我试图在我的Android应用上设置微调器的属性以及textAlignment = "right"
中的一个属性(问题是我是一个layout_width="match_parent"
的微调器所以那里&# 39;很多空间,我想把它放在右边)但这仅在API 17及更高版本中得到支持,而我想为API 16制作应用程序 - 是否有解决方法?
我的属性是:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:textAlignment="gravity"
android:id="@+id/MainSpinner"
tools:listitem="@layout/support_simple_spinner_dropdown_item"/>
当前的linearLayout如下所示:
我希望它看起来像这样:
其中:
答案 0 :(得分:3)
这对我有用......
<Spinner
android:id="@+id/example_spinner"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="right"
android:textAlignment="right"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="2dp"
android:paddingBottom="2dp" />
我跟着这个:http://nevescheng.blogspot.fr/2013/05/spinner-with-item-text-aligned-to-center.html&amp;这工作得很好......
答案 1 :(得分:1)
您可以像这样创建一个适配器:
SpinnerAdapter spinnerAdapter = new ArrayAdapter<String>(this, R.layout.spinner_item, new String[]{"tata", "toto", "titi"});
spriner.setAdapter(spinnerAdapter );
并在您的布局中(res/layout/spinner_item.xml
):
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical|end"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
android:background="?android:attr/activatedBackgroundIndicator"
android:minHeight="?android:attr/listPreferredItemHeightSmall" />
答案 2 :(得分:0)
Heyy Jeremy,尝试在您的微调器中添加android:textDirection="rtl"
属性。此属性将为文本提供从右到左的方向。
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:textAlignment="gravity"
android:textDirection="rtl"
android:id="@+id/MainSpinner"
tools:listitem="@layout/support_simple_spinner_dropdown_item"/>