一、概述
Android的Spinner并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择。
Spinner是ViewGroup的间接子类,因此它也可以作为容器使用。
Spinner支持的XML属性:
android:prompt设置该列表选择框的提示;
android:entries使用数组资源设置该下拉列表框的列表项目。
如果开发者使用Spinner的时候已经可以确定显示的内容,则不必编写代码,只要为其指定一个entries属性即可。
二、简单的Spinner
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Spinner
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@array/spinnerArray"
android:prompt="@string/hello" />
</LinearLayout>
然后在res/value里面定义一个该数组资源spinnerArray即可:
<string-array name="spinnerArray">
<item>请选择</item>
<item>姓名</item>
<item>年龄</item>
<item>地址</item>
<item>电话</item>
<item>xxxxxx@163.com</item>
</string-array>
运行结果如图所示:
三、使用Adapter定制灵活的Spinner
例如:BaseAdapter ba = new BaseAdapter(){...} ;
spinner.setAdapter(ba) ;