“ @ + android:id / title”是什么意思?

Jud*_*udy 6 android

通常,我们应该使用@+id/定义一个id并@id引用一个id。今天我@+android:id/titleapps/settings/res/layout/preferenc_progress.xml

如何理解和使用它?

Mic*_*ael 0

我从未见过这种提供 id 的方式,但理论上这意味着titleandroid包添加新的 id。因此,您将能够在代码中使用它,例如android.R.id.title. 但我不确定资源编译器是否真的会在android包中创建任何 id。我认为它只能与预定义的 id 一起使用。但稍后,当我能够检查时,我会给你更准确的答案。

编辑:我检查过并发现了一些差异。首先,如果您使用@+android:id/some_idSDK 中已存在的 来定义 Android 的 id,则该 id 将不会在您的 R.java 文件中定义。如果 SDK 中不存在,它将在 R.java 中定义,但具有不同类型的值。其次,如果您尝试将 id 从字符串表示形式转换为 int 值,则Resources.getIdentifier()在格式情况下该方法将返回 0 @+android:id