1. 程式人生 > >自定義View 出現android.view.InflateException的幾種情況總結

自定義View 出現android.view.InflateException的幾種情況總結

引言:這是本人的第一篇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這兩個引數的建構函式


感悟:寫部落格除了提高個人技能,也是和大家分享的一個過程,所以在寫的過程中特別擔心說的不夠準確甚至錯誤的地方,比想象的要難一點,希望多多指正和探討。