有一个关于Spinner扩展的问题,问题是,怎么把弹出来的菜单自定义。当然,书上是没有告诉你的,它们压根就不知道那个和ArrayAdapter相关的两个layout关联到底是什么回事说清楚,就这么列了个代码就算了。
而自定义Spinner则是和这两个layout有关,ArrayAdapter中初始化的那个layout,是用来渲染spinner被选择的item的样式,而setDropDownResource这个layout,则是弹出框时用的item样式。也就是说,这个spinner使用了两个列表,只不过第一个列表只是显示了一行而已。
下面列个代码,大家仔细看就明白了。
01 |
<? xml version = "1.0" encoding = "utf-8" ?> |
03 |
< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" |
04 |
android:layout_width = "fill_parent" |
05 |
android:layout_height = "fill_parent" |
06 |
android:padding = "10dip" > |
08 |
< ImageView android:id = "@+id/icon" |
09 |
android:src = "@drawable/tick" |
10 |
android:layout_marginRight = "10dip" |
11 |
android:layout_width = "wrap_content" |