二进制XML文件,错误膨胀类,问题是什么?

时间:2015-10-15 03:29:16

标签: android xml binary

当应用程序更改布局时,我收到此错误。其他布局图像的分辨率很好但是当涉及到这个特定的布局时,它会崩溃。我尝试使用一个简单的设计,它只是布局的颜色,没有任何崩溃。因此,我想知道这是一个内存问题还是它是否是一个解决方案问题。请注意我是一个缺乏经验的android工作室用户,如果你能就问题提出建议以及是否有任何解决方案,我将不胜感激

logcat的:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fluke.kgwee.flukegame/com.fluke.kgwee.flukegame.endactivity}: android.view.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class <unknown>
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
        at android.app.ActivityThread.-wrap11(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

应用崩溃前的布局:       

<ViewFlipper
    android:layout_width="match_parent"
    android:layout_height="120dp"
    android:id="@+id/viewFlipper"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="175dp">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="30dp"
        android:gravity="center_horizontal">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageView"
            android:background="@drawable/pq1"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="30dp"
        android:gravity="center_horizontal">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageView2"
            android:background="@drawable/pq2"
            android:layout_alignStart="@+id/imageView" />
    </LinearLayout>
</ViewFlipper>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="135dp"
    android:layout_marginTop="160dp">

    <ImageButton
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:id="@+id/Prev"
        android:background="@drawable/leftarrow"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="55dp"
        android:contentDescription="@string/buttonPrev" />

    <ImageButton
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:id="@+id/Next"
        android:background="@drawable/arrow"
        android:layout_marginLeft="230dp"
        android:layout_marginTop="55dp"
        android:contentDescription="@string/buttonNext"
        android:clickable="true" />

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="135dp"
    android:layout_marginTop="275dp">

    <ImageButton
        android:layout_width="55dp"
        android:layout_height="55dp"
        android:id="@+id/imageButton3"
        android:background="@drawable/leftarrow"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="55dp" />

    <ImageButton
        android:layout_width="55dp"
        android:layout_height="55dp"
        android:id="@+id/imageButton4"
        android:background="@drawable/arrow"
        android:layout_marginLeft="230dp"
        android:layout_marginTop="55dp" />
</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="135dp"
    android:layout_marginTop="385dp">

    <ImageButton
        android:layout_width="55dp"
        android:layout_height="55dp"
        android:id="@+id/imageButton5"
        android:background="@drawable/leftarrow"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="55dp" />

    <ImageButton
        android:layout_width="55dp"
        android:layout_height="55dp"
        android:id="@+id/imageButton6"
        android:background="@drawable/arrow"
        android:layout_marginLeft="230dp"
        android:layout_marginTop="55dp" />
</LinearLayout>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Scoreboard:"
    android:textSize="20sp"
    android:textStyle="bold"
    android:id="@+id/textView"
    android:textColor="#010101"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="30dp" />

<ImageView
    android:layout_width="125dp"
    android:layout_height="125dp"
    android:id="@+id/imageView13"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:background="@drawable/target1"
    android:layout_marginTop="30dp" />

2 个答案:

答案 0 :(得分:0)

似乎是OutOfMemoryError。检查你是否在Xml中加载大位图并摆脱它或正确管理

答案 1 :(得分:0)

Jas的答案是正确的,以避免尝试在设备中运行app而不是在模拟器中, 将较小尺寸的图像放在可绘制文件夹中