我想知道是否可以(以及如何)更改Spinner选择器图标的图标位置。在这一点上,我的旋转器的宽度与父级(全屏)匹配,然后将文本居中。所以此时,文本居中但选择器图标位于最右边......
我真正想要的是所选项目旁边的图标。我已添加了一张图片以供澄清。
提前谢谢。
编辑:我希望选择器图标始终位于所选项目旁边,所选项目可以在5到15个字符之间变化。所以它的位置不应该是静态的,而是动态的,以跟随微调器的选定项...
答案 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