2011-06-22 4 views

Odpowiedz

26

R.layout.* to układy, które podajesz (na przykład w res/layout).

android.R.layout.* to układy dostarczane z zestawem SDK systemu Android.

+7

Aby dodać, 'R.Learout' jest skrótem do' your.package.R.layout' –

4

R.layout oznacza zasoby, które są dostarczane przez aplikację. Wszystkie zmienne, pliki zasobów (odkształcalne, łańcuch, układ etc), które są zdefiniowane przez aplikację mogą być dostępne przez R.

przykładu R.layout.*, r.drawable.*, R.id.*, R.color.* etc

Ale android.R oznacza zasobów android SDK. wszystkie zasoby, które nie są definiuje przez Ciebie, ale są określone przez andrdoi SDK będzie dostępny dla Ciebie, jeśli używasz android.R

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

tutaj nie zdefiniowano xml nazwie simple_spinner_dropdown_item

R.layout.main oznacza tam plik xml którego nazwa jest w katalogu głównym układu

Dzięki Deepak

2

R.layout.* znajduje się w naszej aplikacji, która I s zbudowany przez nas, podczas gdy android.R.* jest czymś, co pochodzi z Android SDK, co oznacza, że ​​są one wstępnie zdefiniowane.