1.首先建立资源文件夹assets(和res目录在同一层级)。将文件放在该目录下。
2.在程序中使用AssetManager来获取资源文件内容。在活动中使用getAssets()获得AssetManager。
3. 使用AssetManager打开文件并读取,例:
Android SDK在编译应用时会在R类中为/res/目录下的所有资源创建索引项,因此在java代码中访问资源主要是通过R类来完成。
语法格式为:
package_name.R.resource_type.resource_name
package_name:指定R类所在的包,实际上就是使用全限定类名。不过,要是在java程序中已导入R类所在包,可以省略包名。
resource_type:R类中代表不同资源类型的子类,例如string代表字符串资源。
resource_name:指定资源的名称。
//从drawable资源中加载图片,并设为该窗口的背景getWindow().setBackgroundDrawableResource(R.drawable.back)
//从string资源中获取指定字符串源码,并设置该窗口的标题
getWindow().setTitle(getResources().getText(R.string.main_title))
检查是否编译了项目。Android studio有时候没有编译就会报出没有R文件的错误。检查带代码中包名是否正确。有时候从其他地方复制代码过来时连带了包名,也会报出R文件找不到。
检查布局文件是否有语法错误。布局文件有语言错误时也会导致R文件错误。
软件抽风了,重建项目试试。
另外可能很多人不知道在哪儿找R文件,Android studio左上角有个选项,一般我们可能是选的Android模式,选择Packages模式找到你的项目,里面就可以看到R文件了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)