我有这个微调器:
<Spinner
android:id="@+id/country_code_spinner"
android:layout_height="wrap_content"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_marginEnd="35dp"
android:layout_marginRight="35dp"
android:layout_marginBottom="0dp"
android:layout_marginTop="0dp"
android:gravity="center_horizontal" />
我将这个布局用于项目:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/country_code_spinner_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/country_code_spinner_background"
android:orientation="horizontal">
<ImageView
android:id="@+id/country_code_icon"
android:layout_width="32dp"
android:padding="0dp"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_gravity="start"
android:contentDescription="@string/content_description_country_code_icon"
android:layout_height="?android:attr/listPreferredItemHeightSmall" />
<TextView
android:id="@+id/country_code_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="0dp"
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
android:layout_gravity="center_vertical"
android:textSize="12sp"
android:textColor="@drawable/country_code_spinner_text" />
</LinearLayout>
@ drawable / country_code_spinner_background看起来像这样:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/corporate_green"
android:state_activated="true" />
<item
android:drawable="@color/telephone_number_background" />
</selector>
结果如下所示:http://i.stack.imgur.com/1a48c.jpg
正如您所看到的,项目的背景看起来很好,直到滚动条开始。当其中一个项目比其他项目(如芬兰)更长时,这看起来更糟。任何想法如何使滚动条的背景颜色与微调器项目的常规背景相匹配?并解决变宽问题?
答案 0 :(得分:1)
在<LinearLayout>
中将宽度更改为android:layout_width="match_parent"
。
这将允许您的项目完全填充微调器的宽度。
答案 1 :(得分:1)
LinearLayout width =&#34; match_parent 解决您的问题...此代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/country_code_spinner_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/country_code_spinner_background"
android:orientation="horizontal">
<ImageView
android:id="@+id/country_code_icon"
android:layout_width="32dp"
android:padding="0dp"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_gravity="start"
android:contentDescription="@string/content_description_country_code_icon"
android:layout_height="?android:attr/listPreferredItemHeightSmall" />
<TextView
android:id="@+id/country_code_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="0dp"
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
android:layout_gravity="center_vertical"
android:textSize="12sp"
android:textColor="@drawable/country_code_spinner_text" />
</LinearLayout>