android.view.InflateException Error inflating class
bug 描述:
android.view.InflateException: Binary XML file line #xxx: Error inflating class com.xxx.xxxview
問題:
<item name="android:paddingEnd">10dp</item> 此屬性是api17(4.2)才有,所以在4.1上回crash.
其他關于類似問題:
?1.?引用類名問題:自定義了一個View,將他用于布局文件中,假設他的包名叫MyPackage,類名叫MyTestView,這個時候你在XML作為布局元素來布局的話,必須使用完整路徑名,也就是包名加類名來引用,用MyPackage.MyTestView來進行引用。
??? 2.構造函數問題:自定義一個View,必須派生實現基類View的三個構造函數
??? View(Context context)???? //Simple constructor to use when creating a view from code
??? View(Context context, AttributeSet attrs)???? //Constructor that is called when inflating a view from XML
??? View(Context context, AttributeSet attrs, int defStyle)???? //Perform inflation from XML and apply a class-specific base style
??? 從文檔上的介紹來看,第二個和第三個構造函數對于XML這種引用方式是必須實現的,這三個構造函數應該是在不同的應用場合來實例化一個View對象。
??? 3.編譯的中間文件沒有清理干凈:。
??? 4.找不到資源文件:。
? ? 5.XML語法有隱蔽錯誤
e.g. android:textSize="@style/Text.Mediumn"
這樣的錯誤、編譯時是并不會報錯的,竟然會變成動態執行時錯誤
? ? 6.包沖突,或包名未導入等。
總結
以上是生活随笔為你收集整理的android.view.InflateException Error inflating class的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【原版教材•中英对照】晶体结构间的对称关
- 下一篇: JMeter计算QPS