无法使用布局资源文件setContentView

时间:2013-08-24 06:49:13

标签: android android-layout

在包布局中创建名为“ui”的包,并将布局资源文件“my_listview.xml”放在包“ui”中。我想在setContentViewMainActiviy.java使用“my_listview.xml”,但失败了。这有什么问题?任何帮助将不胜感激。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_listview);
...
}

修改

如果我把“my_listview.xml”放在包“layout”中,setContentView(R.layout.my_listview);就可以了。

4 个答案:

答案 0 :(得分:1)

检查你的activity的import语句。你可能导入了android.R而不是你项目的R文件。

答案 1 :(得分:1)

尝试将my_listview.xml直接放在项目的布局文件夹中,而不是将其放在ui包下。

答案 2 :(得分:1)

您确实应该将所有xml文件放在它们所属的目录中,而不是放在自定义目录中。 res目录中的目录名称具有意义。 例如,如果用户具有中等dpi屏幕的电话,则将使用资源layout-mdpi。与其他所有dirs相同。 你应该阅读这篇文章,它是有帮助的:http://developer.android.com/guide/topics/resources/providing-resources.html

答案 3 :(得分:0)

将xml文件放在两个包中(文件夹[ui& layout])它会正常工作..

请告诉我!!