Android运行时异常android.view.InflateException: Binary XML file line #6: Error inflat

今天写一个 ListView的A-Z字母排序功能 类似手机通讯录 记录下过程中遇到的问题 :

首先就是.9图片问题

当我们在Android Studio中导入.9.PNG图时会报错,而在eclipse中却不会报错,这是由于Android Studio在.9图导入时会进行格式检查
网上看的几种解决办法:

一 .在build.gradle中,添加

aaptOptions{
cruncherEnabled = false
useNewCruncher = false
}

直接添加到buildToolsVersion的下方即可,这两句就是告诉Android Studio忽略检查.9图片。

二. 如果第一种方法不行 那就修改 图片格式 ,如果还不行那就GG 自己动手绘制.9吧

然后就是异常问题了 我遇到这个问题
Android运行时异常android.view.InflateException: Binary XML file line #6: Error inflat

解决办法
添加链接 : http://www.ithao123.cn/content-3398053.html
我就是根据这个解决问题的

  1. 自定义view 出现了该异常问题 在网上查了很久 然后对比代码
    总结网上以及自己分析问题如下:
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. 编译的中间文件没有清理干净, 使用Eclipse 就工程下,clean就行了。

4. 找不到资源文件:因为找不到相关的资源文件,xml 文件隐含有错误。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,666评论 25 708
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,585评论 2 45
  • 这几天怎么说呢,考试周,有点焦虑,我放弃了一个很好的参加培训的机会留下来为接下来的专业课考试做准备,心中可能有万...
    因为我是超人呀大宝贝阅读 260评论 6 2
  • 一、当我站在屋檐下躲雨, 觉得非常难过。 我总觉得,站在这里的,应该是两个人。 二、听说下雨天,总会有人弄丢...
    理辞阅读 727评论 0 0
  • 雍正帝即位时,年龄已经45岁,是清代皇帝中即位时年龄最大的一位。在整整45年的皇子生涯中,他到底过着怎样的生活,雍...
    文藏新媒体阅读 825评论 0 0