安卓的spinner也是比较常用的控件,AndroidX包里提供了新的AppCompatSpinner,其实也没什么区别,不过如果打算告别support包的话,还是用这个比较好。
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
使用以上的方式就可以看到可以用的spinner了,然后是添加item。两种方式,一种是在value文件夹新建一个arrays.xml文件,详情见
如果想要改变下拉框和非下拉的背景样式,设置
android:background="@drawable/a"
android:popupBackground="@drawable/b"
值得注意的是,默认的spinner下拉框位置在这spinner的正上方(覆盖),所以为了美观最好设置偏移量。注意偏移量的大小为正才是往下偏移,而且最好设置的大一点。如: android:dropDownVerticalOffset="100dp"
此外,可能LinearLayout不支持这样弄。
需要设置分割线参考
需要设置文字居中参考