프로그래밍 언어/Android

Android에서 "@ id /"와 "@ + id /"의 차이점

Rateye 2021. 9. 2. 11:56
728x90
반응형

 

질문 : Android에서 "@ id /"와 "@ + id /"의 차이점

@id/@+id/ 차이점은 무엇입니까?

@+id/ 에서 더하기 기호 + 는 새 리소스 이름을 만들고 R.java 파일에 @id/ 어떻습니까? ID 문서에서 Android 리소스 ID 참조 할 때 더하기 기호가 필요하지 않지만 다음과 같이 android 패키지 네임 스페이스를 추가해야합니다.

android:id="@android:id/list"

그러나 아래 이미지에서 Eclipse는 어떤 종류의 @android:id/ 제안하지 않습니다.

@ / id 및 @ + / 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
728x90
반응형