android.view.InflateException:二进制XML文件行#12:膨胀类时出错<未知>

我收到许多主题中显示的错误。这些错误似乎是偶然的,我无法重现。从堆栈中,我可以了解到,对于我的不同布局资源,可能会发生这种错误。XML的种类也各不相同

有人能解释为什么会发生这种错误吗?我能做些什么来解决这个问题

堆叠

=============================================================
com.fsp.android.f生成了以下异常:
java.lang.RuntimeException:无法启动活动组件信息{com.fsp.android.f/com.life360.android.ui.tour.TourActivity}:android.view.InflateException:二进制XML文件行#12:膨胀类时出错<未知>
---------堆栈跟踪---------
1.android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649)
2.android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
3.access$2200(ActivityThread.java:131)
4.android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
5.android.os.Handler.dispatchMessage(Handler.java:99)
6.Looper.loop(Looper.java:123)
7.main(ActivityThread.java:4702)
8.java.lang.reflect.Method.Invokenactive(本机方法)
9java.lang.reflect.Method.invoke(Method.java:521)
10com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12dalvik.system.NativeStart.main(本机方法)
-------------------------------
-----------原因-----------
android.view.InflateException:二进制XML文件行#12:膨胀类时出错<未知>
1.createView(LayoutInflater.java:513)
2.com.android.internal.policy.impl.PhoneLayoutFlater.onCreateView(PhoneLayoutFlater.java:56)
3.createViewFromTag(LayoutInflater.java:563)
4.rInflate(LayoutInflater.java:618)
5.rInflate(LayoutInflater.java:621)
6.膨胀(LayoutInflater.java:382)
7.膨胀(LayoutInflater.java:320)
8.膨胀(LayoutInflater.java:276)
9com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:208)
10android.app.Activity.setContentView(Activity.java:1629)
11com.solvek.sample.ui.BaseActivity.onCreate(BaseActivity.java:23)
12com.solvek.sample.ui.tour.TourActivity.onCreate(TourActivity.java:161)
13android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
14android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2587)
15android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
16access$2200(ActivityThread.java:131)
17android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
18android.os.Handler.dispatchMessage(Handler.java:99)
19Looper.loop(Looper.java:123)
20main(ActivityThread.java:4702)
21java.lang.reflect.Method.Invokenactive(本机方法)
22java.lang.reflect.Method.invoke(Method.java:521)
23com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
24com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
25dalvik.system.NativeStart.main(本机方法)
-----------------------------
--------环境--------
时间=2010-12-20 08:27:35上午
Device=tmobile/htc_espresso/espresso/espresso:2.1-update1/ERE27/216830:用户/释放键
Make=HTC
型号=T-Mobile myTouch 3G幻灯片
产品=htc_浓缩咖啡
App=com.fsp.android.f,版本2.0.9(构建1232)

这是XML的一个结果,但是这种错误在其他XML中发生

<?xml version=“1.0”encoding=“utf-8”?>
<合并xmlns:android=”http://schemas.android.com/apk/res/android“>
<ViewFlipper android:layout\u gravity=“fill”android:id=“@+id/flipper”android:layout\u height=“fill\u parent”android:layout\u width=“fill\u parent”>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛1”/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛2“/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛3“/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛4“/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛5“/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛6“/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛7“/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛8“/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛9”/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛10“/>
<ImageView android:scaleType=“fitXY”android:layout\u width=“fill\u parent”android:layout\u height=“fill\u parent”android:src=“https://stackoverflow.com/questions/4512981/@可抽出式/巡回赛11“/>
&lt/视图翻转器>
<LinearLayout android:id=“@+id/exit\u bar”android:layout\u gravity=“top”android:layout\u width=“fill\u parent”android:layout\u height=“wrap\u content”android:background=“@drawable/blue\u bar”android:visibility=“invisible”>
<按钮android:background=“@drawable/orange\u btn”android:layout\u height=“wrap\u content”android:layout\u width=“wrap\u content”android:layout\u gravity=“center”android:textStyle=“bold”android:textColor=“#000000”android:shadowColor=“#ffff”android:shadowRadius=“1.6”android:shadowDx=“1.5”android:shadowDy=“1.3”android:id=“@+id/exit\u btn”android:text=“Exit”android:layout\u marginLeft=“20dip”/>
<TextView android:layout\u height=“wrap\u content”android:textColor=“#ffffff”android:layout\u gravity=“center”android:layout\u width=“110dip”android:layout\u marginLeft=“20dip”android:textStyle=“bold”android:text=“Life360 Tour”/gt;
&lt/线性布局>
<按钮style=“@style/BlueBtn”android:text=“Continue”android:layout\u marginTop=“40dip”android:id=“@+id/Continue\u btn”android:visibility=“gone”android:layout\u height=“wrap\u content”android:layout\u width=“wrap\u content”android:layout\u gravity=“center”/gt;
<FrameLayout android:id=“@+id/bottom\u bar”android:layout\u gravity=“bottom”android:layout\u width=“fill\u parent”android:layout\u height=“wrap\u content”android:background=“@drawable/blue\u bar”android:visibility=“invisible”>
<ImageView android:layout_height=“wrap_content”android:layout_width=“wrap_content”android:id=“@+id/left”android:layout_gravity=“left | center”android:background=“@drawable/tour_left”android:layou marginLeft=“10dip”/>
<ImageView android:layout\u height=“wrap\u content”android:layout\u width=“wrap\u content”android:id=“@+id/right”android:layout\u gravity=“right”center”android:background=“@drawable/tour\u right”android:layou marginRight=“10dip”/gt;
&lt/框架布局>
&lt/合并>

充气异常实际上不是问题所在,而是来自布局中的另一个更深层次的问题,该问题随后被包装在InflateException中。
一个常见的问题是,在尝试为ImageView加载可提取资源时出现内存不足异常。如果其中一个资源具有高像素分辨率,则需要大量内存,从而导致膨胀异常

因此,请基本上验证所有图像可绘制内容中的像素分辨率是否为布局所需的最低分辨率

发表评论