Android:了解R.java中的resource-id

时间:2014-03-02 07:25:04

标签: java android r.java-file resource-id

有没有人知道关于resource-id和R.java的内部情况,或者至少可以引用我来阅读更多关于它的内容?

资源ID的含义是什么?他们是apk中的某种地址吗?他们在编译的apk中保存在哪里?

我尝试了一些关于它的信息,但我得到的大部分内容都是导入它的问题以及它的作用和一般情况。

为什么我问这些问题: 我最近尝试动态加载使用资源here并查看this的apk,我相信它甚至不可能。我想了解原因。

2 个答案:

答案 0 :(得分:5)

AFAIK

  • Android为每个资源分配ID。

  • 项目中的gen文件夹包含R.java引用文件 包含这些生成的值。这些引用是静态整数 值。

  • 如果添加新资源文件,则相应的引用为 自动在R.java文件中创建。

  • R.java文件中的手动更改不是必需的 被工具覆盖。

    Android系统提供了访问相应的方法 资源文件通过这些ID。

例如,要在源代码中访问带有R.string.yourString ID的String,您可以使用Context类中定义的以下方法。

getString(R.string.yourString) 

我希望这有点帮助

答案 1 :(得分:0)