android – 如何使微调框宽度与最大可用项目宽度相同

我意识到即使我使用wrap_content为我的微调(我避免使用match_parent,因为我不想要微调过长),并使用match_parent微调项目视图和下拉项目视图,

我仍然发现微调器的宽度不同于最大项目的宽度

正如你可以看到的,美国的英国不适合。

所以,如果我选择美国国旗,只有微调的将调整大小

我如何使微调器调整到最大的可用项目宽度,即使没有明确选择最大的项目?

我的微调XML是

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dp" /> 

和我的微调框的XML视图

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/text_view_0"
    style="?android:attr/spinnerItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawablePadding="10dp"
    android:gravity="center_vertical" />
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/checked_text_view_0"
    style="?android:attr/spinnerDropDownItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="48dp"
    android:minHeight="48dp"
    android:drawablePadding="10dp" />
你应该能够获得你想要的效果,通过指定下拉菜单的宽度为WRAP_CONTENT:

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dp"
    android:dropDownWidth="wrap_content"
    android:spinnerMode="dropdown" />

这将在微调器的适配器中测量最多15个项目,以确定它应该使用的宽度。

http://stackoverflow.com/questions/16633705/how-can-i-make-the-spinner-width-same-as-largest-available-item-width

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – 如何使微调框宽度与最大可用项目宽度相同