gpt4 book ai didi

Android R.java的使用

转载 作者:行者123 更新时间:2023-11-30 04:09:29 24 4
gpt4 key购买 nike

当我们在 strings.xml 文件或 layout.xml 文件中添加一些条目时,R.java 文件会自动修改。同样,如果我们想从布局文件中引用某些内容,例如读取用户输入的 EditText 值,那么我们再次在我们的 java 代码中引用 R.java 文件来读取值。

这个 R.java 文件是关于什么的?这个 R.java 文件的每个条目的值似乎都是十六进制格式,但它的用途是什么?

我已经阅读了文档,但我对这个 R.java 感到相当困惑:(

请有人站出来解释一下这个 R.java 文件是关于什么的:(

问候,

最佳答案

http://developer.android.com/guide/topics/ui/declaring-layout.html说:

android:id="@+id/my_button"

The at-symbol (@) at the beginning of the string indicates that the XML parser should parse and expand the rest of the ID string and identify it as an ID resource. The plus-symbol (+) means that this is a new resource name that must be created and added to our resources (in the R.java file).

R.java 文件由 Android 资源管理器 (aapt.exe) 生成,包含对应用所有资源的引用。每个引用都是一个唯一的 id (public static final int)。这些常量以十六进制格式写入 R.java 文件。为每个资源分配特定整数的逻辑是 Android 资源管理器私有(private)的。您可以在网上查看aapt.exe的源代码,例如在 http://gitorious.org/rowboat/frameworks-base/trees/d58fb97ddf052b3ceac921ac7e936af990392b2c/tools/aapt

关于Android R.java的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com