在包布局中创建名为“ui”的包,并将布局资源文件“my_listview.xml”放在包“ui”中。我想在setContentView
中MainActiviy.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);
就可以了。
答案 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])它会正常工作..
请告诉我!!