如何访问自定义资源目录下的资源文件?

时间:2016-01-28 22:27:49

标签: android android-studio gradle android-gradle

Android项目资源目录位于

app/src/main/res/drawable
app/src/main/res/layout
app/src/main/res/values

...

假设我想将源文件添加为

app/src/main/res/myRes/res001.xml

是否可以从我的代码中读取资源信息?或者我的资源文件严格限制在受支持的资源目录中?

3 个答案:

答案 0 :(得分:2)

  

假设我想将源文件添加为app/src/main/res/myRes/res001.xml

您应该收到编译错误,因为您无法创建新的资源类型。将该文件放在res/xml/(可以处理任何类型的XML),res/raw/(可以处理任何类型的文件)或assets/

答案 1 :(得分:1)

您必须决定某种类型。

Androids资源系统具有特定资源类型的特定目录。您无法添加资源',您必须决定类型,例如:

  • 布局文件res / layout / main.xml
  • 通用XML文件(将被压缩)res / xml / somedata.xml或
  • 原始类型(也将被压缩,除非您使用不可压缩的扩展名命名,例如MP3)res / raw / mydata.json

据说你可以让gradle做任何事情,比如包括几个资源目录,比如main / res和release / res

答案 2 :(得分:1)

Android不支持自定义资源。您必须使用Android的任何预定义结构文件夹。如果您仍想添加自定义资源,请使用/res/xml表示xml资源,使用/ res / assets表示所有其他资源,如字体,文本文件等。

This link may help