布局 XML 代碼肉眼檢查無誤,標籤閉合正確、屬性拼寫無誤,IDE 也未提示紅線,但編譯/運行時仍報錯,截圖顯示錯誤信息被截斷。
編譯期靜態檢查 ≠ 運行時動態檢查。XML 靜態語法正確,不代表運行時資源引用、主題屬性、自定義 View 初始化邏輯無誤。
@drawable/xxx、@string/xxx、@style/xxx 等資源是否真實存在、名稱大小寫是否一致(Linux 區分大小寫)。(Context, AttributeSet) 兩參構造函數,否則 inflate 時拋 ClassNotFoundException 或 InflateException。Theme.AppCompat 等主題若缺失對應依賴庫,運行時會崩潰。直接運行 App,查看 Logcat 完整堆疊信息:
Caused by: android.view.InflateException: Binary XML file line #XX: Error inflating class ...
行號 #XX 直指問題標籤,錯誤類型揭示根因(資源找不到、構造函數缺失、屬性不支持等)。