自定義View 出現android.view.InflateException的幾種情況總結
阿新 • • 發佈:2019-01-29
引言:這是本人的第一篇CSDN,總結不全的地方請指出,及時改正,直接進入正題。
1、個人遇到的第一種情況:(借鑑手勢解鎖時發現的)點選開啟連結
在自定義的View中使用了高版本的SDK中的方法,是在在低版本SDK中執行時出現android.view.InflateException。例如:
正確修改:
2、自定View在佈局中出現錯誤的書寫,例如:
1)、路徑不全、大小不正確
2)、名稱的拼寫錯誤、大小寫錯誤
3)、屬性引用錯誤、拼寫錯誤
重要的是要根據錯誤資訊定位。然後排查自己的xml檔案書寫是否正確。排除錯誤是需要耐心的一個過程!
根據這個錯誤資訊找到相應的佈局,我的是相應佈局的第47行,也就是我引用自定義View的地方
3、內部自定義view出現android.view.InflateException的情況(引用:點選開啟連結)
1)、自定義的類必須是靜態類
2)、使用view作為XML檔案的tag,view全部小寫
3)、新增class屬性,填寫完整路徑外部類和內部類之間用$符連線
4)、自定義的View中至少應該含有帶Context,AttributSet這兩個引數的建構函式
感悟:寫部落格除了提高個人技能,也是和大家分享的一個過程,所以在寫的過程中特別擔心說的不夠準確甚至錯誤的地方,比想象的要難一點,希望多多指正和探討。