gpt4 book ai didi

android - Android XML 文件中 android :id, android:name 和 name 标签的区别

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:57 26 4
gpt4 key购买 nike

有人可以阐明 Android 的 XML 文件中 android:idandroid:namename 标签之间的区别吗?它们似乎都是引用事物的方式。

例如,当我在 res/values/array.xml 文件中有一个字符串数组时,我使用定义数组中的 name 字段访问,但 Javadoc 引用以此作为“ID”。

android:id 似乎只是在 View 中使用?

我是不是遗漏了什么,还是只有一个标签会不会更简单?

最佳答案

不,我不相信你遗漏了什么。尽管这些字段的名称不同,但我的理解是它们都用于标识/引用资源。在 android:id 的情况下,这特别意味着 GUI 元素( View )和 name 情况下的静态资源.

为了更深入,我相信 android:id属性仅分配给 View 和扩展 View 的类。这样做是为了可以使用 findViewById 从您的代码以编程方式访问 View 。 :

Button myButton = (Button) findViewById(R.id.whatever_id_assigned_to_view)

这与 strings.xml 或 array.xml 等资源不同,后者仅由 name 标识,例如以下可能在 strings.xml 中找到的示例:

<string name="string_name">Text Resource Here</string>

并使用...访问

getResources().getText(R.string.string_name)

我想这些是出于组织原因而分开的。这样生成的Android资源文件(R.java)在R.id中包含 View 指定的ID,R.string中包含的字符串ID,R.array中的数组ID等。

关于android - Android XML 文件中 android :id, android:name 和 name 标签的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5107616/

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