Android错误:错误:找不到与给定名称匹配的资源

时间:2012-06-03 10:42:54

标签: android android-layout

我是android的新手,所以也许这个问题很天真。

我正在尝试构建一个并排显示两个列表的布局。当我有一个列表时它工作正常,但是当我添加第二个列表时,我收到此错误。

我的视图扩展了Activity而不是ListActivity。

但我无法弄清楚为什么我的构建因此错误而失败:

\main.xml:13: error: Error: No resource found that matches the given name (at 'id' with value '@android:id/selected_list').
\Android\android-sdk\tools\ant\build.xml:598: The following error occurred while executing this line:
\Android\android-sdk\tools\ant\build.xml:627: null returned: 1

这是我的main.xml的样子:

<ListView  
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:id="@android:id/list"
        android:layout_weight=".5"/>
    <ListView  
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:id="@android:id/selected_list"
        android:layout_weight=".5"/>

2 个答案:

答案 0 :(得分:10)

使用“@+id/list”和“@+id/selected_list”代替“@android:id/...”。

要在代码中找到这些id,请使用:

findViewById(R.id.list);

findViewById(R.id.selected_list);

并确保导入R文件:.R;而不是com.android.R;

答案 1 :(得分:3)

更改列表视图的ID

代码:

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >
    </ListView>
    <ListView
        android:id="@+id/selected_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >
    </ListView>