2011-06-22 39 views

Trả lời

26

R.layout.* là bố cục bạn cung cấp (ví dụ: res/layout).

android.R.layout.* là các bố cục đi kèm với SDK Android.

+7

chỉ để thêm, 'R.layout' thực sự là lối tắt cho' your.package.R.layout' –

4

R.layout biểu thị các tài nguyên được cung cấp bởi ứng dụng của bạn. Tất cả các biến, các file tài nguyên (drawable, chuỗi, bố trí vv) được định nghĩa bởi ứng dụng của bạn có thể được truy cập bởi R.

Ví dụ R.layout.*, r.drawable.*, R.id.*, R.color.* etc

Nhưng android.R biểu thị các nguồn lực của SDK Android của bạn. tất cả các nguồn lực mà không phải là định nghĩa của bạn, nhưng được định nghĩa bởi andrdoi SDK sẽ có sẵn cho bạn nếu bạn sử dụng android.R

ArrayAdapter arrayAdapter = new ArrayAdapter(this, 
       android.R.layout.simple_spinner_dropdown_item, sarray); 

đây bạn chưa xác định một xml tên simple_spinner_dropdown_item

R.layout.main biểu thị có một file xml tên mà là chính trong thư mục bố trí của bạn

Cảm ơn Deepak

2

R.layout.* được cung cấp trong đơn của chúng tôi mà tôi s được xây dựng bởi chúng tôi trong khi android.R.* là một cái gì đó mà đi kèm với SDK Android có nghĩa là chúng được xác định trước.

Các vấn đề liên quan