读书人

是关于android的小弟我用xml弄的界面

发布时间: 2012-02-10 21:27:41 作者: rapoo

是关于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
[解决办法]
来学习 不懂

读书人网 >网络基础

热点推荐