bạn tham khảo Android resources
, đã được xác định trong hệ thống Android, @android:id/..
trong khi để truy cập các tài nguyên mà bạn đã xác định / tạo trong dự án của mình, bạn sử dụng@id/..
Thêm thông tin
Theo sự làm rõ của bạn trong cuộc trò chuyện, bạn nói rằng bạn có một vấn đề như thế này:
Nếu chúng ta sử dụng android:id="@id/layout_item_id"
nó không hoạt động. Thay vào đó @+id/
hoạt động như vậy có gì khác biệt ở đây? Và đó là câu hỏi ban đầu của tôi.
Chà, tùy thuộc vào ngữ cảnh, khi bạn sử dụng thuộc tính XML android:id
, khi đó bạn chỉ định một id mới và đang hướng dẫn trình phân tích cú pháp (hoặc gọi nó là trình xây dựng) để tạo một mục nhập mới R.java
, do đó bạn phải bao gồm một +
dấu hiệu.
Trong trường hợp khác, như android:layout_below="@id/myTextView"
, bạn đang đề cập đến một id đã được tạo, vì vậy trình phân tích cú pháp liên kết này với id đã được tạo trong R.java
.
Thêm thông tin nữa
Như bạn đã nói trong cuộc trò chuyện của mình, lưu ý rằng android:layout_below="@id/myTextView"
sẽ không nhận ra một phần tử có id myTextView
nếu nó được viết sau phần tử bạn đang sử dụng.