Android:ListView问题

时间:2011-08-05 05:34:58

标签: android exception listview android-layout

我是android竞技场的新手。我为android ListView构建了一个布局,如下所示

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical" android:id="@+id/homepgeaudiobtn"
    android:background="#E6E7E2">

    <RelativeLayout android:weightSum="1.0"
        android:layout_width="fill_parent" android:layout_alignParentBottom="true"
        android:background="#cf1616" android:layout_height="40dp">
        <TextView android:id="@+id/textView1"
            android:layout_height="wrap_content" android:layout_width="wrap_content"
            android:text="RDMS" android:textColor="#FFF" android:textStyle="bold" android:layout_alignParentTop="true" android:layout_centerInParent="true" android:layout_margin="2dp" android:textSize="28dp"></TextView>
        <Button android:textColor="#FFF" android:layout_height="30dp"
            android:layout_margin="5dp" android:layout_width="90dp"
            android:layout_alignParentLeft="true" android:background="@drawable/back_button"
            android:text="@string/gobackString" android:id="@+id/buttonBack" android:layout_alignParentBottom="true"></Button>
        <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_marginRight="27dp" android:text="1/1" android:textColor="#FFF" android:id="@+id/textViewCount" android:textSize="20dp"></TextView>

    </RelativeLayout>


    <RelativeLayout android:id="@+id/layout02"
        android:layout_width="wrap_content" android:layout_height="wrap_content">

        <ListView android:id="@+id/list"

            android:layout_width="fill_parent"
            android:layout_marginBottom="60dp" android:layout_height="fill_parent"/>


        <LinearLayout android:weightSum="1.0"
            android:layout_width="fill_parent" 
            android:layout_alignParentBottom="true" 
            android:layout_height="wrap_content"
            android:id="@+id/layoutfooterbutton">

            <Button android:layout_weight=".30" android:layout_margin="2dp"
                android:id="@+id/ButtonCamera"
                android:layout_height="60dp" android:layout_width="100dp"
                android:textColor="#FFF" android:gravity="bottom|center"
                android:textSize="12dp" android:background="@drawable/redcam" />

            <Button android:layout_weight=".30" android:layout_height="60dp" android:layout_width="100dp"
                android:gravity="bottom|center" android:background="@drawable/redblank"
                android:textColor="#E6E7E2" android:id="@+id/ButtonBrowse" android:layout_marginTop="2dp"/>
            <Button android:layout_weight=".30" android:layout_margin="2dp"
                android:layout_height="60dp" android:layout_width="100dp"
                android:textColor="#FFF" android:gravity="bottom|center"
                android:textSize="12dp" android:background="@drawable/reddelete" android:id="@+id/ButtonDelete"/>

        </LinearLayout>




        <TextView android:layout_height="0dp"
            android:layout_alignParentBottom="true" android:layout_width="0dp"
            android:background="#000" android:text="@string/footer"
            android:gravity="center"></TextView>


    </RelativeLayout>
</LinearLayout>

然后我在onCreate()方法

中编写了以下代码
setContentView(R.layout.video_listview);
ListView lv = (ListView)findViewById(R.id.list);
setListAdapter(new MyThumbnaildapter(AndroidThumbnailList.this,R.layout.row_thumb,db_results));

当我运行程序时,我收到错误消息 -

08-05 11:00:41.265: ERROR/AndroidRuntime(32523): java.lang.RuntimeException: Unable to start activity ComponentInfo{a.b/a.b.AndroidThumbnailList}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

任何人都可以告诉我这是什么问题吗?

2 个答案:

答案 0 :(得分:4)

如果您使用的是ListActivity,则必须将ListView的id设置为:     机器人:ID = “@机器人:ID /列表”

答案 1 :(得分:1)

如果您正在使用扩展区ListActivity,那么您可以使用它     

and if u r using extends Activity
 <ListView android:id="@+id/listView" 
              android:layout_height="match_parent"
              android:layout_width="match_parent"/>