2014-07-13 11 views

回答

1

android.R是參考Android R.java文件。它不適合你的應用程序。它包含對任何風格,資源以及任何您在Android應用中使用過的任何內容的參考。

另一方面,R.x(沒有android前綴)是指您的本地應用程序。它包含爲您的應用定義了的特定樣式,資源等,並且更具體。

從而爲你的問題,其中使用方法:

使用android.R如果你想引用一個標準樣式。這將是類似於android.R.style.holo。它也可以是動畫,但請記住這些不是自定義的,這些是積木

使用R.x當你聲明本地的東西。這將是已定義,如R.style.MyThemeR.layout.MyLayout

3

Android的API定義了一個巨大的類似主題,繪製,屬性標準的資源量,...

當你需要參考這些資源中的一種:您必須使用android.R

0

您不會被迫使用android.R.style.Theme_Light您可以創建主題並使用R.style.myTheme

當您想要使用layout/image/attribute/etc時,您可以使用android.R.*。已經內置在Android內部,無需再次重寫。

您可以使用android.R.*R.x無處不在,你希望(他們是同樣的事情,不同之處在於R.x是建立與您的應用程序,同時android.R已經在這裏)。您可以重新制作一些內容,但爲什麼Google在爲您做好之後還能做更多工作?

相關問題