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