我有一个relativeLayout,这是一个微调器,我希望它一直在显示器上水平占据,这里有一些信息。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/background"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:minHeight="45dp"
android:background="@drawable/background">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"/>
与适配器相应地设置像这样
@Override
public View getView(int position, View view, ViewGroup parent) {
ViewHolder holder = null;
if (view == null) {
view = inflater.inflate(R.layout.spinner,parent,false);
holder = new ViewHolder(view);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}return view;}
这对我测试的大多数手机都完美无缺。 见图1
然而在华硕的一部手机上(**见图2 ) 旋转器周围有一个边缘,大约10dp厚。**
导致问题的原因是什么?
如果您需要额外的信息,请告诉我,谢谢。
其他信息。:
<Spinner
android:id="@+id/floor_spinner"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_below="@id/line"
android:background="@color/black"
android:spinnerMode="dropdown"
android:dropDownSelector="@color/black"
android:dropDownVerticalOffset="45dp"
>
</Spinner>
也许有一些误解,这是用红色标记的微调器,它应该适合整个宽度(实际上也是顶部垂直距离)。 微调器和显示器边缘之间不存在间隙。