No resource found that matches the given name 'android:WindowTitle'

當你的androidAPI 由2.1版本更換成2.2版本時:
 res/vavlues/styles.xml中使用的android:WindowTitle會報如下異常,
error: Error retrieving parent for item: No resource found that matches the given name 'android:WindowTitle'.
從而致使咱們的程序沒法編譯經過。
 
緣由:
android2.1中的某些API(包括類方法或者XML屬性)更換成android2.2時,它們的路徑已經發生了改變,從而致使編譯器沒法找到它們,因此編譯沒法經過。
 
 

解決方案:html

1. 在Eclipse中打開任意一個.java文件,輸入
    android.R.style.
   這時你會看到一個提示列表,仔細看看,裏面確實沒由WindowTitle, 可是咱們發現了一個TextAppearance_WindowTitle. 沒錯, 在android2.2中,它已經被改爲了 TextAppearance_WindowTitle
 
2. 回到報錯的res/values/styles.xml, 將<style name="XWindowTitle" parent=""> 
   相應地修改爲
  <style name="XWindowTitle" parent=" android:TextAppearance.WindowTitle">
 
  注意:這裏你也許會注意到 .java文件中的XML屬性,與 .xml文件中XML屬性非常相似。
  這不是巧合,android官方文檔規定:
  java文件中的 android.R.style.TextAppearance_WindowTitle 對應
  xml文件中的android:TextAppearance.WindowTitle。 「下劃線」與「點」時對應關係。
 
關於Styles and Themes 之間的關係,請參考官方網站
相關文章
相關標籤/搜索