用拖拽生成的ui代碼是否錯了

用拖拽生成的ui代碼是不是錯了
XML code
    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/etPassword"
        android:layout_below="@+id/etPassword"
        android:layout_marginTop="16dp"
        android:ems="10"
        android:inputType="phone" />


在我的印象中只有android:id=後面才用@+id,爲了新建個id名字嘛,訪問都是用的@id啊
爲什麽這裡的 android:layout_below="@+id/etPassword"是用+id啊?????而不是用@id/etPassword

------解决方案--------------------
如果有两个控件A和B,你想让B在A的下面,但是你却将B声明在A的前面,这样的话因为A的id还没有产生,你使用@id来访问就会出错,用@+id就不会出错,还会正常运行,就是这样。你如果怕出错,在访问的时候还是用@+id保险一些。希望能帮助你