Android异常:android.view.InflateException: Binary XML file line #14: Error inflating class

news/2024/7/3 20:27:46

总体原因如下:

 

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.编译的中间文件没有清理干净:第三种就是你在原生系统代码的编译环境下编译APK之后,特别是修改了XML,出现标题所述现象,删除bin目录,Clean重新生成下项目APK

4.找不到资源文件:我原来在2.3的原生系统增加动态壁纸的时候,动态壁纸一跑起来就出这个异常,然后crash,当时就是因为找不到drawable的资源文件,于是当时我把drawable的hdpi或nodpi等文件夹的图片资源都拷贝一份到drawble下,问题解决(当时一直不明白系统会根据分辨率来选择加载不同drawable下文件夹的资源,为什么这里必须放入drawable中)。

 

总结来看,就是xml中【控件属性】和【控件的类】(一般是自定定义的控件)你出了问题

 

我犯了错误是:

是把<View>写成了<view>,导致了程序出错

 

还有出现这个错误另外一个的博客

<TextView style="@style/xxx">

 

写成了:<TextView android:style="@style/xxx">

 

转载于:https://www.cnblogs.com/qvbrgw/p/4742013.html


http://www.niftyadmin.cn/n/3293235.html

相关文章

讲故事vs讲知识,区别太大

讲故事vs讲知识&#xff0c;区别很大 以故事化的方式讲知识&#xff0c;一般受众爱听 讲故事&#xff0c;通常受众爱听 趣讲大白话&#xff1a;但不是所有的故事都爱听 【趣讲信息科技219期】 #非著名IT人安志强的趣味笔记# **************************** 有一小部分故事&#…

根据输入的中文的搜索其拼音相似的内容

根据输入的中文的搜索其拼音相似的内容 根据你输入的汉字&#xff0c;先解析出他的拼音&#xff0c;然后你可以利用这些拼音去查找一些相似的汉字&#xff0c;感觉就像百度的搜索一样&#xff0c;呵呵&#xff0c;看来PHP函数功能确实很强大很强大&#xff0c;有待继续学习啊。…

给Protobuf中的repeated类型变量添加子项

Protobuf为repeated类型变量生成的自动代码&#xff0c;不提供通常的类似add_item(item)的添加子项的成员函数&#xff0c;Protobuf的做法是&#xff1a; UserDocChangesResp changes; DocChangeInfo change; DocChangeInfo* pChange changes.add_docchangeinfos(); *pChange …

vc6.0++插件

Visual C 插件系列介绍 说到Visual C的插件&#xff0c;大家可能只有想到Visual Assist吧。天真&#xff01;行内开发的插件可只有这个&#xff01;&#xff1f;下面介绍一下vc6.0的其他插件。 Visual Assist&#xff08;强烈推荐&#xff09; 网址&#xff1a;http://www.whol…

ProtoBuf 常用序列化/反序列化API

转自&#xff1a;http://blog.csdn.net/sealyao/article/details/6940245 1、C数组的序列化和反序列化API [cpp] view plaincopy //C数组的序列化和序列化API bool ParseFromArray(const void* data, int size); bool SerializeToArray(void* data, int size) const; //使…

多列索引生效规则

btree索引的常见误区 在where条件常用的列上都加上索引 比如&#xff1a;where cat_id3 and price>100 #查询第3个栏目&#xff0c;100以上的商品 只能用上cat_id或price索引&#xff0c;因为独立的索引同时只能用上1个。 多列索引生效规则 多列索引发挥作用&#xff0c;需要…

C++ 左值引用、右值引用和指针在汇编层面的差别

右值引用 // 右值引用int&& rret 1 2;00D01FDF mov dword ptr [ebp-18h],3 00D01FE6 lea eax,[ebp-18h] 00D01FE9 mov dword ptr [rret],eax rret 10;00D01FEC mov eax,dword ptr [rret] 00D01FEF mov dword ptr […

常见的网页地址的优化大家应该注意的4个问题

常见的网页地址的优化大家应该注意的4个问题 网站域名选择 我们在选择域名的时候大家尽量选择一些国际域名&#xff0c;选择好几而且你要做的关键词的域名相近的注册!拼音域名对百度排名有一定的帮助的&#xff0c;大家用的话也有一定的感悟&#xff0c;你可以试试几个关键词看…