概述
遇到个头痛的问题,调试了一天,还是经验不足啊。
总结一下我出现问题的原因,我要设置一个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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复