我是靠谱客的博主 迅速绿草,最近开发中收集的这篇文章主要介绍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/..."所引用的图片不存在;

或者

<com.yourpackege.yourLayout

         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的全部内容,希望文章能够帮你解决Android bug总结 android.view.InflateException: Binary XML file line #2: Error inflating class所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部