【问题标题】:When should i use @android:id/?我什么时候应该使用@android:id/?
【发布时间】:2011-04-12 13:18:45
【问题描述】:

我找到了一些带有@android:id/xyz 属性集而不是@+id/xyz 的代码示例。
何时以及为什么需要使用 Android id 而不是用户的 id?

【问题讨论】:

    标签: android


    【解决方案1】:

    加号表示资源是新的,必须创建并添加到R.java文件中的资源中。

    省略加号引用一个已经存在的资源。

    【讨论】:

      【解决方案2】:

      @android:id表示id在Android.r.id namespace中。因此,这对于 ListActivities 很有用,它们会在默认情况下查找 Android.r.id.list

      【讨论】:

        【解决方案3】:

        @android 用于访问 Android 的默认资源。 例如看这个:

        android:background="@android:color/transparent"
        

        使用+号表示该资源必须添加到R.java文件中,不使用+号表示该资源已经存在于R.java中。

        【讨论】:

        • 是的,我了解 android:color 或其他属性,但不明白为什么要使用 id 属性。
        • 如果符号不存在,'+' 表示创建符号。在引用 android: 符号时,您不需要(也不应该使用它),因为平台已经为您定义了这些符号,并且无论如何您都无法在该命名空间中创建自己的符号。
        • id属性用于访问Android的默认资源。例如你可以看到@android:id/list被多次使用来访问odf android的默认列表。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-07
        • 2012-09-22
        • 1970-01-01
        • 2012-12-23
        • 2021-07-13
        • 1970-01-01
        • 2010-12-30
        相关资源
        最近更新 更多