XML Spinner属性textAlignment =“right”API 16

我试图将属性设置为我的android应用程序上的微调textAlignment = "right"textAlignment = "right"的属性之一(问题是我有一个微调, layout_width="match_parent"所以有很多空间,我会喜欢把它放在右边),但是这只在API 17中被支持,而我想为API 16创build一个应用程序 – 是否有解决方法?

我的属性是:

  <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如下所示:

在这里输入图像说明

我希望它看起来像这样:

在这里输入图像说明

哪里:

LinearLayout(水平)= 在这里输入图像说明

RelativeLayout = 在这里输入图像说明

TextView = 在这里输入图像说明

LinearLayout(垂直)= 在这里输入图像说明

Spinner = 在这里输入图像说明

Button = 在这里输入图像说明

Solutions Collecting From Web of "XML Spinner属性textAlignment =“right”API 16"

这个ans为我工作…

 <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&这工作正常…

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"/> 

你可以像这样创build一个适配器:

 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" />