我基本上是在android studio中编写我的第一个hello世界,java文件说res文件中的xml布局文件和其他资源不存在。我从书籍/教程中引用了这些东西,所以它们应该可以工作。
这本书说要用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main.xml);
}
但是当这不起作用时,我将其更改为res.layout.activity_main.xml
我的项目目录如下所示
如何让它发挥作用?
http://i.stack.imgur.com/N71sl.png
// EDIT
答案 0 :(得分:2)
您正在引用res而不是R.
执行以下操作:setContentView(R.layout.activity_main);
取消" .xml"
答案 1 :(得分:0)
在稳定频道更新你的android工作室并重新启动android studio并再次构建项目。
答案 2 :(得分:0)
你需要了解android中R类的概念
每次构建项目时都会自动生成R类,并且无法修改
此类包含所有项目资产的映射。每次创建或导入资源时,设置维度,字符串,创建布局,添加或更改ID等.R文件在后台更改。
因此,如果您想访问资源,只需使用R类调用它即可。 例如:
layout: R.layout.activity_main
string: R.string.hello_world
id: R.id.et_main_helloWorld
等等。
可以找到更多信息here。
请务必查看提供资源和访问资源以便更好地理解。
祝你好运,编码愉快。
答案 3 :(得分:0)
最后,我开始了一个新项目,并且一点一点地添加了所有内容,我在一个值目录中放了一个mp3文件,搞乱了R文件。