美文网首页我爱编程
Android运行时异常android.view.Inflate

Android运行时异常android.view.Inflate

作者: 青见仔 | 来源:发表于2017-04-28 20:39 被阅读0次

    今天写一个 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运行时异常android.view.Inflate

        本文链接:https://www.haomeiwen.com/subject/ksuazttx.html