
好的,这很奇怪.
我的一个活动收到了这个错误,奇怪的是每个Activity都使用了位图!我甚至不知道如何重现异常,它对我(以及我认为的其他人)都很好.
这是整个堆栈跟踪:
java.lang.RuntimeException: Unable to start activity ComponentInfo{it.enrichman.bolloauto/it.enrichman.bolloauto.activitIEs.ArchivioActivity}: androID.vIEw.InflateException: Binary XML file line #15: Error inflating class androID.Widget.ListVIEwat androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:1872)at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)at androID.app.ActivityThread.access00(ActivityThread.java:135)at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)at androID.os.Handler.dispatchMessage(Handler.java:99)at androID.os.Looper.loop(Looper.java:150)at androID.app.ActivityThread.main(ActivityThread.java:4385)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:507)at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:607)at dalvik.system.NativeStart.main(Native Method)Caused by: androID.vIEw.InflateException: Binary XML file line #15: Error inflating class androID.Widget.ListVIEwat androID.vIEw.LayoutInflater.createVIEw(LayoutInflater.java:518)at com.androID.internal.policy.impl.PhoneLayoutInflater.onCreateVIEw(PhoneLayoutInflater.java:56)at androID.vIEw.LayoutInflater.createVIEwFromTag(LayoutInflater.java:568)at androID.vIEw.LayoutInflater.rInflate(LayoutInflater.java:623)at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:408)at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:320)at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:276)at com.androID.internal.policy.impl.PhoneWindow.setContentVIEw(PhoneWindow.java:250)at androID.app.Activity.setContentVIEw(Activity.java:1742)at it.enrichman.bolloauto.activitIEs.ArchivioActivity.onCreate(ArchivioActivity.java:36)at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:1836)... 11 moreCaused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.constructNative(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:415)at androID.vIEw.LayoutInflater.createVIEw(LayoutInflater.java:505)... 22 moreCaused by: androID.content.res.Resources$NotFoundException: file res/drawable/backrepeat.xml from color state List resource ID #0x7f020075at androID.content.res.Resources.loadcolorStateList(Resources.java:1855)at androID.content.res.TypedArray.getcolor(TypedArray.java:319)at androID.Widget.AbsListVIEw.<init>(AbsListVIEw.java:632)at androID.Widget.ListVIEw.<init>(ListVIEw.java:164)at androID.Widget.ListVIEw.<init>(ListVIEw.java:160)... 25 moreCaused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #2: invalID drawable tag bitmapat androID.content.res.colorStateList.createFromXmlinner(colorStateList.java:146)at androID.content.res.colorStateList.createFromXml(colorStateList.java:129)at androID.content.res.Resources.loadcolorStateList(Resources.java:1852)... 29 more“缺失”资源就是这个(在drawable文件夹中):
<?xml version="1.0" enCoding="utf-8"?><bitmap xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:src="@drawable/bg" androID:tileMode="repeat" />“bg”drawable在drawable-hdpi里面(可能是个问题吗?),但正如我所说,它在每个活动中用作背景!
在布局设置期间调用错误:
setContentVIEw(R.layout.archivio);xml布局是这样的:
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent"> <TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="BLABLABLA" androID:ID="@+ID/archivioTextVIEw" androID:layout_gravity="center_horizontal" androID:gravity="center_horizontal" androID:textIsSelectable="false" androID:layout_margintop="10dp" androID:layout_marginBottom="10dp" androID:layout_marginRight="30dp" androID:layout_marginleft="30dp"/> <ListVIEw androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:ID="@+ID/ListaVeicoli" androID:layout_gravity="center" androID:drawSelectorOntop="false"/></linearLayout>(一些无用的陈述是由IntelliJ的设计师提出的!)
我已经找到了类似的问题,但我没有像@ID / List这样的“奇怪”ID或者其他用户遇到的其他问题.
对此有何帮助?我错过了什么?
谢谢
解决方法:
最后我发现了最终的解决方案.
我尝试过使用不同的模拟器,而且我只在API 10(2.3.3)或更低版本中遇到此崩溃.环顾xmls并尝试做不同的东西(也复制bg drawable到处,或将ID更改为我的列表)我在我的自定义主题中发现了这些奇怪的东西:
<item name="androID:windowBackground">@drawable/backrepeat</item><item name="androID:colorBackground">@drawable/backrepeat</item>对于较新的AndroID版本,这似乎不是问题,但对于较旧的版本,这似乎不是问题.
只需删除colorBackground定义(也许应该只是一种颜色),就是这样!
我希望这会帮助别人!
总结以上是内存溢出为你收集整理的android – org.xmlpull.v1.XmlPullParserException为“无效的可绘制标记位图”全部内容,希望文章能够帮你解决android – org.xmlpull.v1.XmlPullParserException为“无效的可绘制标记位图”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)