旋转器标题顶部和底部有额外的空白区域

时间:2017-12-11 13:49:23

标签: android android-view android-spinner

我正在使用自定义数组适配器创建自定义微调器。要显示微调器标题标题,我将为第一个位置充气不同的布局

public View getDropDownView(int aPosition, View aConvertView, ViewGroup aParent) {

        View v = null;
        if (aPosition == 0) {
            LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = inflater.inflate(R.layout.spinner_dropdown_header, aParent, false);
            TextView tv = (TextView) v.findViewById(R.id.spinner_header_text);
            tv.setText(getItem(aPosition));
        } else {
            LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = inflater.inflate(R.layout.spinner_item_dropdown, aParent, false);
            TextView tv = (TextView) v.findViewById(R.id.spinner_text);
            tv.setText(getItem(aPosition));
        }


        return v;
    }

微调器活动的布局:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:orientation="vertical"
        android:padding="15dp">
        // Other form controls
        <Spinner
            android:id="@+id/spinner_origin_sort"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/spinner_border"
            android:paddingBottom="5dp"
            android:spinnerMode="dialog"></Spinner>
            //Other form controls
</LinearLayout>

微调器项目的布局(spinner_item_dropdown):

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/spinner_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/text_color"
    android:textSize="16sp"
    android:text="123"
    android:textAlignment="center"/>

微调框下拉标题的布局(spinner_dropdown_header.xml):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/text_color"
    android:gravity="center">
    <TextView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/spinner_header_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@android:color/white"
        android:textSize="16sp"
        android:textAlignment="center"/>
</LinearLayout>

我得到的输出是: enter image description here

突出显示视图在顶部和底部有一些额外的空白。预期的输出是旋转器下降,顶部和底部没有白色条带。我没有为微调器项目应用任何填充和边距。如果这个问题可以是解决?

0 个答案:

没有答案