android中,有下拉菜单的功能,实现具体要靠spinner。
如下图:
具体实现:
在xml中:mail.xml中:
<Spinner android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:prompt="@string/spinner_1_color_prompt"
/>
建立一个list.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="50dip">
<TextView android:id="@+id/text"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:text="aaaaaa" android:textColor="#FF000000"/>
</LinearLayout>
注意这里我测试了一下,只能这样设置,别的方式出问题:
比如:如果我的list.xml文件中设置俩个textView,如下代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="50dip">
<TextView android:id="@+id/text"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="aaaaaa" android:textColor="#FF000000"/>
<TextView android:id="@+id/text2"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="aaaaaa" android:textColor="#FF000000"/>
</LinearLayout>
会出现如下图这样的情况:
打开后,出现的是:
显示出来的是bean的id,而不是我们自己设置的那种效果类似list那样的显示两行文字;