【问题标题】:IDs in Android layout XML with and without "+" [duplicate]带有和不带有“+”的 Android 布局 XML 中的 ID [重复]
【发布时间】:2012-06-07 12:49:23
【问题描述】:

可能重复:
Difference between “@id/” and “@+id/” in Android

在为 Android 应用程序创建布局 XML 文件时,通常将每个布局元素的 ID 声明为:

@+id/elementID

不是吗?我猜“+”表示这个元素的 ID 是刚刚创建的,因此您需要加号,对吧?

但是,当您在创建布局元素之前引用它时,您需要做什么?您是用“+”引用它,然后不使用“+”创建它吗?简单来说,下面的代码是否正确(在RelativeLayout容器中)?

<ImageButton
    android:id="@+id/helpButton"
    android:layout_toLeftOf="@+id/moreButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<ImageButton
    android:id="@id/moreButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true" />

【问题讨论】:

  • 是的,当您提供预定义布局或视图的参考时,您使用 out + like relative layout rightOf/leftOF like

标签: android xml layout android-relativelayout


【解决方案1】:

我猜“+”表示这个元素的 ID 是刚刚创建的,因此您需要加号,对吧?

是的。

你是用“+”引用它,然后不带“+”创建它吗?

是的。 ID 的第一次出现 得到+。第二次及以后的事件可以将其关闭。

简单地说,以下代码是否正确(在 RelativeLayout 容器中)?

好吧,您的 ImageButtons 缺少图像... :-)

话虽如此,您在那里使用+ 标志似乎没问题。

【讨论】:

  • 谢谢,这正是我的想法。当然,我的图像按钮有图像,但我把它们关掉了。你能参考任何证明这一点的资料吗? (因为其他人对此有不同的看法,请参阅其他答案。)
  • @MarcoW.:嗯,developer.android.com/guide/topics/ui/declaring-layout.html#id,首先。此外,请参阅 Android 开发者网站上的 RelativeLayout 示例。这实际上只对RelativeLayout 起作用——其他容器不使用对小部件资源的引用。
  • 在 Android 文档中确实找不到任何证据(请参阅 developer.android.com/resources/tutorials/views/…),但还是谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-12-27
  • 2011-07-28
  • 2013-12-25
  • 2011-01-23
  • 2013-08-06
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多