질문 : 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 |