如果我想設置內容視圖,然後我用:什麼時候我會在我的本地R.上使用android.R?
setContentView(R.layout.test);
但是,當我設置一個主題,爲什麼我要加android
到R.style.x
開始?
setTheme(android.R.style.Theme_Light);
setContentView(R.layout.test);
如果我想設置內容視圖,然後我用:什麼時候我會在我的本地R.上使用android.R?
setContentView(R.layout.test);
但是,當我設置一個主題,爲什麼我要加android
到R.style.x
開始?
setTheme(android.R.style.Theme_Light);
setContentView(R.layout.test);
android.R
是參考Android R.java文件。它不適合你的應用程序。它包含對任何風格,資源以及任何您在Android應用中使用過的任何內容的參考。
另一方面,R.x
(沒有android
前綴)是指您的本地應用程序。它包含爲您的應用定義了的特定樣式,資源等,並且更具體。
從而爲你的問題,其中使用方法:
使用android.R
如果你想引用一個標準樣式。這將是類似於android.R.style.holo
。它也可以是動畫,但請記住這些不是自定義的,這些是積木。
使用R.x
當你聲明本地的東西。這將是你已定義,如R.style.MyTheme
或R.layout.MyLayout
。
Android的API定義了一個巨大的類似主題,繪製,屬性標準的資源量,...
當你需要參考這些資源中的一種:您必須使用android.R
您不會被迫使用android.R.style.Theme_Light
您可以創建主題並使用R.style.myTheme
。
當您想要使用layout/image/attribute/etc時,您可以使用android.R.*
。已經內置在Android內部,無需再次重寫。
您可以使用android.R.*
像R.x
無處不在,你希望(他們是同樣的事情,不同之處在於R.x
是建立與您的應用程序,同時android.R
已經在這裏)。您可以重新制作一些內容,但爲什麼Google在爲您做好之後還能做更多工作?