首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 樣式引用錯誤:缺少 android: 前綴導致 Theme.Holo.Light.DarkActionBar 找不到

     編輯:程式設計綜合問答

錯誤訊息

No resource found that matches the given name '@style/Theme.Holo.Light.DarkActionBar'

原因

在 styles.xml 繼承系統主題時,必須加上 android: 命名空間前綴,否則系統會在專案自訂樣式中查找,導致找不到。

修正前後對比

<!-- 錯誤 -->
<style name="CustomActionBarTheme" parent="@style/Theme.Holo.Light.DarkActionBar">

<!-- 正確 -->
<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">

適用原則

  • 繼承**系統內建**樣式/主題/屬性 → 必須加 android:(如 @android:style/...、@android:color/...、@android:attr/...)。
  • 繼承**專案自訂**樣式 → 不加前綴(如 @style/MyTheme)。
  • 使用 Support Library / AndroidX 兼容主題(Theme.AppCompat.*)時,**不加** android:,因它們屬於庫專案資源。

補充

若 minSdkVersion 低於 11,必須引入 appcompat-v7 並使用 Theme.AppCompat 系列,否則 Holo 主題在舊版裝置會崩潰。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved