2016-10-07 41 views
0

我想適應具有特定樣式規格的較舊Android版本(比如17至20)。所以我做了這些:使用特定Android版本的Android項目中的默認樣式

  • 值/ styles.xml(我想應該是默認值)
  • 值-V17/styles.xml
  • 值-V18/styles.xml
  • 值 - V19/styles.xml
  • 值-V20/styles.xml

在我values/styles.xml文件我保持對版本的默認21+。但是,預覽和虛擬設備實際應用的風格是顯示版本21和最高的v20,。如果我刪除values-v20/styles.xml,那麼它就是接下來的下一個v19。爲什麼不是默認的風格接管?

簡單的例子:

值-V20/styles.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Button.AccentButton" parent="Theme.AppCompat"> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:background">@color/red</item> 
    </style> 
</resources> 

值/ styles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Button.AccentButton" parent="Theme.AppCompat"> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:background">@color/green</item> 
    </style> 
</resources> 

最終結果:V21 +按鈕顯示紅色,應爲綠色。

回答

0

它反過來工作!

  • 值/ styles.xml(默認爲低於最低指定所有版本)(對於V21 +值)
  • 值-V21/styles.xml

換句話說,第一版本的文件夾也適用於以下所有版本。未版本化的文件夾適用於最低版本文件夾下的版本。

相關問題