是关于android的,我用xml弄的界面,LinearLayout里面嵌套LinearLayout,(详细请看代码),请问如何把这个界面换成ListView?
- XML code
<?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="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <ImageView android:src="@drawable/icon" android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"> <TextView android:text="row one" android:textSize="10pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:text="第一行" android:textSize="10pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <ImageView android:src="@drawable/icon" android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"> <TextView android:text="row two" android:textSize="10pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:text="第二行" android:textSize="10pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <ImageView android:src="@drawable/icon" android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"> <TextView android:text="row three" android:textSize="10pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:text="第三行" android:textSize="10pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <ImageView android:src="@drawable/icon" android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"> <TextView android:text="row four" android:textSize="10pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:text="第四行" android:textSize="10pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout></LinearLayout>
我的问题是:我一共有四行,每一行是一个ICON,两行文本,一个对号。现在每一行都是死的,我想用ListView来装,让它们能被高亮,可是ListView的用法我只会: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.my_simple_list_item, array);
这样只能装字符串数组,但怎么装我上面的这个界面呢?请高手帮忙指点,最好是给出代码!!
[解决办法]
在androidmanifest.xml中定义一ListView,再生成一个xml模板,再通过适配器显示出来。
具体可参见http://blog.csdn.net/hellogv/archive/2009/09/11/4542668.aspx
[解决办法]
实现ListAdapter
将每行的数据放入一个View中,然后ListAdapter得getView()返回相应的View
[解决办法]
来学习 不懂