android.view.inflateexception

       android.view.inflateexception

大家好,今天遇到这个错误了,弄的我好烦。

但是遇到也并不见是坏事。

首先告诉大家,出现这个错误,是加载布局文件的时候出的错,如果你自定义view就是自定义view出的错,你在测试时候刚刚写了什么布局文件就是什么布局文件相关的错误。建议写代码的时候经常用模拟器去测试。在测试的时候出现了这个错误,就想想,自己刚刚写了什么,从刚刚写的东西上面找原因,这样就容易多了。



12-10 01:20:49.808: E/AndroidRuntime(2542): FATAL EXCEPTION: main
12-10 01:20:49.808: E/AndroidRuntime(2542): Process: com.gyh.musicplayer, PID: 2542
12-10 01:20:49.808: E/AndroidRuntime(2542): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gyh.musicplayer/com.gyh.musicplayer.activity.MainActivity}: android.view.InflateException: Binary XML file line #20: Error inflating class android.widget.Button
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2219)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.app.ActivityThread.access$800(ActivityThread.java:135)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.os.Handler.dispatchMessage(Handler.java:102)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.os.Looper.loop(Looper.java:136)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.app.ActivityThread.main(ActivityThread.java:5045)
12-10 01:20:49.808: E/AndroidRuntime(2542): at java.lang.reflect.Method.invokeNative(Native Method)
12-10 01:20:49.808: E/AndroidRuntime(2542): at java.lang.reflect.Method.invoke(Method.java:515)
12-10 01:20:49.808: E/AndroidRuntime(2542): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
12-10 01:20:49.808: E/AndroidRuntime(2542): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
12-10 01:20:49.808: E/AndroidRuntime(2542): at dalvik.system.NativeStart.main(Native Method)
12-10 01:20:49.808: E/AndroidRuntime(2542): Caused by: android.view.InflateException: Binary XML file line #20: Error inflating class android.widget.Button
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.view.LayoutInflater.createView(LayoutInflater.java:620)
12-10 01:20:49.808: E/AndroidRuntime(2542): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
12-10 01:20:49.808: E/AndroidRuntime(2542): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.app.Activity.setContentView(Activity.java:1929)
12-10 01:20:49.808: E/AndroidRuntime(2542): at com.gyh.musicplayer.activity.MainActivity.onCreate(MainActivity.java:41)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.app.Activity.performCreate(Activity.java:5231)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2163)
12-10 01:20:49.808: E/AndroidRuntime(2542): ... 11 more
12-10 01:20:49.808: E/AndroidRuntime(2542): Caused by: java.lang.reflect.InvocationTargetException
12-10 01:20:49.808: E/AndroidRuntime(2542): at java.lang.reflect.Constructor.constructNative(Native Method)
12-10 01:20:49.808: E/AndroidRuntime(2542): at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.view.LayoutInflater.createView(LayoutInflater.java:594)
12-10 01:20:49.808: E/AndroidRuntime(2542): ... 25 more
12-10 01:20:49.808: E/AndroidRuntime(2542): Caused by: android.content.res.Resources$NotFoundException: File res/drawable-ldpi-v4/color_selector_click.xml from color state list resource ID #0x7f020001
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.content.res.Resources.loadColorStateList(Resources.java:2252)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.content.res.TypedArray.getColorStateList(TypedArray.java:343)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.widget.TextView.<init>(TextView.java:960)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.widget.Button.<init>(Button.java:107)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.widget.Button.<init>(Button.java:103)
12-10 01:20:49.808: E/AndroidRuntime(2542): ... 28 more
12-10 01:20:49.808: E/AndroidRuntime(2542): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #3: <item> tag requires a 'android:color' attribute.
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.content.res.ColorStateList.inflate(ColorStateList.java:226)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.content.res.ColorStateList.createFromXmlInner(ColorStateList.java:150)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.content.res.ColorStateList.createFromXml(ColorStateList.java:129)
12-10 01:20:49.808: E/AndroidRuntime(2542): at android.content.res.Resources.loadColorStateList(Resources.java:2248)
12-10 01:20:49.808: E/AndroidRuntime(2542): ... 32 more
12-10 01:36:34.438: D/dalvikvm(2706): JIT code cache reset in 0 ms (0 bytes 1/0)
12-10 01:36:34.438: D/dalvikvm(2706): GC_FOR_ALLOC freed 123K, 7% free 2861K/3044K, paused 9ms, total 10ms
12-10 01:36:34.458: I/dalvikvm-heap(2706): Grow heap (frag case) to 3.314MB for 486704-byte allocation
12-10 01:36:34.458: D/dalvikvm(2706): GC_FOR_ALLOC freed <1K, 6% free 3336K/3520K, paused 5ms, total 5ms
12-10 01:36:34.558: D/dalvikvm(2706): GC_FOR_ALLOC freed 58K, 3% free 3791K/3908K, paused 3ms, total 4ms
12-10 01:36:34.618: D/dalvikvm(2706): GC_FOR_ALLOC freed 1K, 3% free 3808K/3912K, paused 6ms, total 6ms
12-10 01:36:34.618: I/dalvikvm-heap(2706): Grow heap (frag case) to 5.014MB for 1300444-byte allocation
12-10 01:36:34.638: D/dalvikvm(2706): GC_FOR_ALLOC freed <1K, 3% free 5078K/5184K, paused 6ms, total 6ms
12-10 01:36:34.728: D/libEGL(2706): loaded /system/lib/egl/libEGL_emulation.so
12-10 01:36:34.728: D/(2706): HostConnection::get() New Host Connection established 0xb981bdd0, tid 2706
12-10 01:36:34.728: D/libEGL(2706): loaded /system/lib/egl/libGLESv1_CM_emulation.so
12-10 01:36:34.728: D/libEGL(2706): loaded /system/lib/egl/libGLESv2_emulation.so
12-10 01:36:34.758: W/EGL_emulation(2706): eglSurfaceAttrib not implemented

12-10 01:36:34.758: D/OpenGLRenderer(2706): Enabling debug mode 0

大家看到了,我都用有色字体表出来了

首先看到第一行红字的时候就确定是布局文件出了错,在看到后面的紫红色部分,就联想到跟按钮有关

继续往下看,看到几百行,几千行的,让他们去找谷歌去,跟我们没半毛钱的关系,继续往下走

看到第二行红字,是自己写的activity,直接双击进去,看到setContentView(R.layout.activity_main);

我就知道跟这个布局有关系了,然后就想自己对这个布局做了什么,自己动了跟这个布局有关系的什么文件

然后我就想到字节写了setlector文件,这selctor文件会出什么错误了,仔细一看,结果是刚刚给按钮写selector的

时候把按钮的setTextcolor的selector写成了图片,图片怎么可能会是颜色值了,所以大错特错。

然后看看第三行文字,也发现是这个color_selector_click.xml这个文件出的错



最后我想说的是这只是出现这种错误的一种,这也是我找错误的方法,希望对大家有用。

希望大家把自己遇到的这种错误写在评论中

喜欢的朋友点个赞,谢谢

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值