在此之前,首先要理解adapter的用法及含义。
adapter是view和data之间的桥梁,adapter将数据封装后显示到view上。ArrayAdapter是最简单的Adapter,此外还有SimpleAdapter和SimpleCursorAdapter。 使用simpleAdapter的数据用一般都是HashMap构成的List,list的每一节对应ListView的每一行。HashMap的每个键值数据映射到布局文件中对应id的组件上。
SimpleCursorAdapter允许你绑定一个游标的列到ListView上,并使用自定义的layout显示每个项目。SimpleCursorAdapter的创建,需要传入当前的上下文、一个layout资源,一个游标和两个数组:一个包含使用的列的名字,另一个(相同大小)数组包含View中的资源ID,用于显示相应列的数据值。
实现代码如下:
为下拉菜单设置样式的时候我们是自定义的一个layout。里面可以设置自己想要的效果。
当然也可以在程序中设置其效果(就是程序中注释掉的那句)
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
main.xml如下所示:

点击后:
