Anda merujuk Android resources
, yang sudah didefinisikan dalam sistem Android, dengan @android:id/..
sementara untuk mengakses sumber daya yang telah Anda tetapkan / buat dalam proyek Anda, Anda menggunakan@id/..
Info lebih lanjut
Sesuai klarifikasi Anda dalam obrolan, Anda mengatakan Anda memiliki masalah seperti ini:
Jika kita menggunakannya android:id="@id/layout_item_id"
tidak berfungsi. Alih-alih @+id/
berfungsi jadi apa bedanya di sini? Dan itu adalah pertanyaan awal saya.
Yah, itu tergantung pada konteksnya, ketika Anda menggunakan atribut XML android:id
, maka Anda menentukan id baru, dan menginstruksikan pengurai (atau menyebutnya pembangun) untuk membuat entri baru R.java
, sehingga Anda harus termasuk sebuah +
tanda.
Sementara dalam kasus lain, seperti android:layout_below="@id/myTextView"
, Anda merujuk ke id yang telah dibuat, jadi parser menautkan ini ke id yang sudah dibuat di R.java
.
Info Lebih Lanjut Lagi
Seperti yang Anda katakan dalam obrolan Anda, perhatikan bahwa android:layout_below="@id/myTextView"
tidak akan mengenali elemen dengan id myTextView
jika itu ditulis setelah elemen tempat Anda menggunakannya.