2015-08-15 89 views
4

我最近決定開始在我的應用程序中使用「材料設計」。編譯過程中收到此錯誤:材料設計主題錯誤

Error:(12, 22) No resource found that matches the given name: attr 'windowNoTitle'. 

下面它指向這個styles.xml

<resources> 
<!-- 
     Base application theme, dependent on API level. This theme is replaced 
     by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
    --> 
<style name="MyMaterialTheme" parent="MyMaterialTheme.Base"> 

</style> 

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

+2

你應該使用'android:windowNoTitle'。 – natario

+0

爲什麼不使用'Theme.AppCompat.NoActionBar'?它爲你做到了這一點。 – ianhanniballake

回答

16

變化<item name="windowNoTitle">true</item><item name="android:windowNoTitle">true</item>

只有一些屬性,主要與appcompat-v7庫有關,需要android: -less版本。對於所有其他人,你應該總是使用android前綴。

+1

謝謝。我從字面上花了2個小時更新庫,並試圖找出答案。 – neo