【问题标题】:difference between @android:id/* and @+id/* [duplicate]@android:id/* 和 @+id/* 之间的区别 [重复]
【发布时间】:2013-03-07 12:59:29
【问题描述】:

今天阅读教程,我看到了 XML 布局并看到一些元素的 id 像

android:id="@android:id/element_id"

其他人有常规的android:id

android:id="@+id/element_id"

这两行有什么区别?

【问题讨论】:

标签: android xml android-layout


【解决方案1】:

带有“+”的那个将强制编译器在您的 R.java 中创建该元素。在第一次创建对该 id 的引用时使用 +。在引用它的其他元素中,您不需要“+”,因为它在 R.java 中的静态条目已经存在。在这里可以找到对同一问题的更雄辩的解释:what is the difference betwenn @id/ and @+id/ in android?

【讨论】:

    【解决方案2】:

    第一个是使用由 Android 框架定义的 ID(因此,android: 前缀)。

    第二个是声明一个新 ID 以在您的应用中使用。

    【讨论】:

      猜你喜欢
      • 2014-02-09
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      • 2014-05-13
      • 2015-05-19
      • 1970-01-01
      • 2014-08-16
      • 2011-04-08
      相关资源
      最近更新 更多