XML Spinner属性textAlignment =" right" API 16

时间:2016-09-28 21:32:20

标签: android xml android-layout android-studio attributes

我试图在我的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如下所示:

enter image description here

我希望它看起来像这样:

enter image description here

其中:

LinearLayout(水平)= enter image description here

RelativeLayout = enter image description here

TextView = enter image description here

LinearLayout(垂直)= enter image description here

Spinner = enter image description here

按钮= enter image description here

3 个答案:

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