반응형
안드로이드 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를 참조합니다.
반응형
'안드로이드' 카테고리의 다른 글
startActivityForResult 및 ActivityResultLauncher에 대한 명확한 이해 (0) | 2024.03.14 |
---|---|
SingleLiveEvent에 대해 알아보자 (사용법) (2) | 2024.02.14 |
Firebase FCM 기존 HTTP에서 HTTP v1로 마이그레이션 (0) | 2024.01.29 |
테스트 코드 작성 junit assertEquals (0) | 2023.10.13 |
[Android] 첨부파일시 여러 파일형식 제어 (0) | 2023.08.10 |