代码之家  ›  专栏  ›  技术社区  ›  DoubleBass

Android开发中使用@id与使用@+id的公认做法是什么?

  •  3
  • DoubleBass  · 技术社区  · 8 年前

    我是Android开发的新手。

    我注意到有时 @+id 被使用而不是 @id 根据我的发现,显然当你编译一个程序时,它首先扫描源数据 @+标识 告诉它将id添加到R文件中,然后就可以使用了 @标识 .

    是否有一个好的做法可以用于此?理论上我可以一直使用 @+标识 为了安全?如何使用 @+标识 一次将其添加到R,然后删除加号,因为它已经存在了?

    或者是否有公认的做法 @+标识 如果 @标识 在其他地方使用吗?

    2 回复  |  直到 8 年前
        1
  •  4
  •   Joe Maher    8 年前

    我认为一般来说,如果您要为视图分配id @+id ,引用视图 @id

    <Button 
       android:id="@+id/start"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
    />
    
    <Button 
       android:id="@+id/check"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@id/start"
    />
    
        2
  •  2
  •   inkedTechie    7 年前

    @+id在第一次出现时使用 id 这当然意味着,每当我们分配id时 @+id 使用。除此之外,每当我们第一次引用id时,例如 RelativeLayout 如果我们使用 above 对于一个特定的id,我们将该id分配给一个元素( Button TextView )在这行代码下面,我们必须使用 ...above="@+id/not_yet_assigned" 例如:

           <Button
            android:id="@+id/btn_first"
            android:layout_above="@+id/btn_second"
            android:text="ONE"
            />
           <Button
            android:id="@id/btn_second"
            android:text="TWO"
            />