안드로이드

안드로이드 layout xml @+id와 @id의 의미

코딩하는후운 2024. 2. 7. 15:54
반응형

안드로이드 layout xml @+id와 @id의 의미

xml에서 id참조 할때에 혹은 제약조건 걸때

@+id 와 @id의 의미

@id: 이미 존재하는 ID를 참조할 때 사용합니다. 만약 해당 ID가 이미 정의되어 있다면 새로운 ID를 생성하지 않고 기존의 ID를 참조합니다.

@+id: 새로운 ID를 생성하고 리소스로 등록할 때 사용합니다. 이것은 기존에 없는 ID를 참조할 때 사용됩니다. 이미 존재하는 ID를 참조하더라도 새로 생성되고 리소스로 등록됩니다.

두 가지 방식을 혼용하여 사용해도 코드는 동작합니다. 
선택은 여러분의 코딩 스타일과 팀 내 규칙에 따라 달라질 수 있습니다.

 

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:text="Button 1" />

<Button
    android:id="@id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintTop_toBottomOf="@id/button1"
    app:layout_constraintStart_toStartOf="parent"
    android:text="Button 2" />

 

위의 코드에서 @+id/button1은 “button1”의 ID를 생성하고, @id/button2은 “button1"의 ID를 참조합니다.

반응형