gpt4 book ai didi

java - Android 应用程序中的命名 ID

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:40:00 24 4
gpt4 key购买 nike

如果你在开发Android应用,你会在 View 和布局的xml文件中遇到这样的id命名:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_game"
android:icon="@drawable/ic_new_game"
android:title="@string/new_game" />
<item android:id="@+id/quit"
android:icon="@drawable/ic_quit"
android:title="@string/quit" />
</menu>

我真的很想知道为什么将这种命名应用于 id。是因为Linux吗?这个命名 --@+id/...-- 有什么含义?

当我查看 android:icon 属性时,我可以解释它意味着 ic_new_game 位于 drawable 文件夹下,@ 表示“位于在”或者我只是假设。

但是命名 id 属性有点不同,因为它们也有 + 符号。有人可以帮我理解这个约定吗?

谢谢。

最佳答案

我猜这只是 Android 开发人员定义的命名约定。 +仅在您想为某物定义新的 Id 时使用。否则你只是引用就像 @id/... .

@drawable/...@string/...只是代表对某些资源的引用。为 .png 自动创建可绘制引用的位置, .jpg , .gif.xml文件驻留在您的一个 drawable 中目录。您的文件的文件名将是标识符。

如果有一个包含像这样的字符串标签的 XML 文件,就会创建字符串引用 <string name="some_name">Some Name</string> .字符串的标识符将是您定义为名称参数的内容。在此示例中,它将是 @string/some_name .

同样适用于您的布局。您将能够通过 @layout/... 访问它们.

据我所知,它与 Linux 无关,或者至少我对 Linux 不了解。

一个有趣的读物是 Accessing Resources在开发者网站上。

关于java - Android 应用程序中的命名 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4271301/

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