Android Spinner,选择器图标位置

时间:2015-02-08 23:16:14

标签: android spinner styling

我想知道是否可以(以及如何)更改Spinner选择器图标的图标位置。在这一点上,我的旋转器的宽度与父级(全屏)匹配,然后将文本居中。所以此时,文本居中但选择器图标位于最右边......

我真正想要的是所选项目旁边的图标。我已添加了一张图片以供澄清。

enter image description here

提前谢谢。

编辑:我希望选择器图标始终位于所选项目旁边,所选项目可以在5到15个字符之间变化。所以它的位置不应该是静态的,而是动态的,以跟随微调器的选定项...

1 个答案:

答案 0 :(得分:1)

选项1:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="48dp"
        android:layout_marginRight="48dp" />

</RelativeLayout>

选项2:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/button1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:visibility="invisible" />

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="4" />

    <Button
        android:id="@+id/button2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:visibility="invisible" />
</LinearLayout>

可能还有很多其他解决方法。

修改

正如您在评论中澄清的那样,请参阅this answer