질문 : Android에서 "@ id /"와 "@ + id /"의 차이점
@id/
와 @+id/
차이점은 무엇입니까?
@+id/
에서 더하기 기호 +
는 새 리소스 이름을 만들고 R.java
파일에 @id/
어떻습니까? ID
문서에서 Android 리소스 ID
참조 할 때 더하기 기호가 필요하지 않지만 다음과 같이 android 패키지 네임 스페이스를 추가해야합니다.
android:id="@android:id/list"
그러나 아래 이미지에서 Eclipse는 어떤 종류의 @android:id/
제안하지 않습니다.
@id/
와 @android:id/
는 같은가요?
답변
Android 시스템에 이미 정의되어있는 Android resources
@android:id/..
하고 프로젝트에서 정의 / 만든 리소스에 액세스하려면 @id/..
더 많은 정보
채팅의 설명에 따라 다음과 같은 문제가 있다고 말했습니다.
android:id="@id/layout_item_id"
하면 작동하지 않습니다. 대신 @+id/
작동하므로 여기서 차이점은 무엇입니까? 그리고 그것은 나의 원래 질문이었습니다.
글쎄, 그것은 상황에 따라 다르며 android:id
의 XML 속성을 사용할 때 새 ID를 지정하고 파서 (또는 빌더라고 부름)에 R.java
+
기호를 포함해야합니다.
android:layout_below="@id/myTextView"
와 같은 다른 경우에는 이미 생성 된 ID를 참조하므로 파서가이를 R.java
이미 생성 된 ID에 연결합니다.
다시 추가 정보
채팅에서 말했듯이 android:layout_below="@id/myTextView"
는 사용중인 요소 뒤에 작성된 경우 myTextView
가진 요소를 인식하지 못합니다.
출처 : https://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android에서 EditText의 텍스트 길이를 제한하는 가장 좋은 방법 (0) | 2021.09.02 |
---|---|
Android 프로젝트에서 사용하지 않는 모든 리소스 제거 (0) | 2021.09.02 |
Android 색상 XML 리소스 파일의 웹 색상 (0) | 2021.09.02 |
Android에서 진행률 표시 줄의 진행 색상을 변경하는 방법 (0) | 2021.09.01 |
Wi-Fi를 통해 Android 애플리케이션을 실행 / 설치 / 디버그 하는 방법 (0) | 2021.09.01 |