Android bug总结 android.view.InflateException: Binary XML file line #2: Error inflating class

遇到个头痛的问题,调试了一天,还是经验不足啊。

总结一下我出现问题的原因,我要设置一个popwindow ,键盘输入弹出,但是键盘输入的时候出现这种错误,网上好多解决方案,但是,抓狂不管用。  后来感谢帖子 帖子网址 


我的问题是popwindow加载一张图片,但是从网上下载的    意思就是布局当中找不到资源。

图片删了,好了 。


以下是有可能出现此问题的原因:

1.自定义类引用为题:如写一个自定义view,引用的时候需要用完整路径。

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.找不到资源文件: 系统会根据分辨率来选择加载不同drawable下文件夹的资源,如果只在一个文件下放了资源文件,不同的分辨率设备的会报错。

4.编码问题: 从github上下载一个开源组件demo导入到本地的Eclispe中,有可能出现这个错误,下载下来的有可能是UTF-8编码,而本地eclipse有可能是gbk编码。

5.内存泄漏: 内存泄漏也有可能引起这个情况。

============4.0   异常android.view.InflateException: Binary XML file line #…: Error inflating class …

具体还要看你遇到的问题的具体提示。  可能由于资源文件找不到xml,   可能是引用了不存在的资源,  可能是标签中所引用的类不在同一包下。

例如"@drawable/..."所引用的图片不存在;

或者

         android:id="@+id/name"

         android:layout_width="fill_parent"

         android:layout_height="fill_parent"

         android:background="@color/transparent"/>中yourLayout这个类不在com.yourpackege中;等等。

Android.View.InflateException: Binary XMLFile Line #异常的解决

可能两种原因引起:

具体请看帖子 老铁的帖子







你可能感兴趣的:(Android bug总结 android.view.InflateException: Binary XML file line #2: Error inflating class)