带有和不带“+”的Android布局XML中的ID

时间:2012-06-02 17:36:09

标签: android xml layout relativelayout

  

可能重复:
  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" />

1 个答案:

答案 0 :(得分:2)

  

我想“+”意味着这个元素的ID刚刚创建,因此你需要加号,对吗?

  

你用“+”来引用它,然后在没有“+”的情况下创建它吗?

是。 第一次出现的ID 获得+。第二次及以后的事件可能会让它失效。

  

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

好吧,你的ImageButtons缺少图片......: - )

话虽如此,你使用+符号似乎还不错。