二进制XML文件行#19:错误导致类<unknown> </unknown>

时间:2013-11-16 23:07:49

标签: android

可能看起来像一个转贴,但我见过没有其他人有同样的问题,

我在崩溃报告日志中经常使用我的一些活动来获取此信息。

只是在这一行:

setContentView(R.layout.activity_main);

这是非常奇怪的,只发生在一些用户身上?

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout 
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<android.support.v4.view.ViewPager 
    android:id="@+id/pager"
    android:layout_below="@+id/tabs"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@null"
     android:layout_gravity="center_horizontal"
    tools:context=".MainActivity" />

<com.astuetz.viewpager.extensions.PagerSlidingTabStrip
    android:id="@+id/tabs"
    android:layout_width="fill_parent"
    android:layout_height="48dip"

    android:layout_below="@+id/tabs"
    android:layout_gravity="center_horizontal"
    android:textColor="#FFFFFFFF" />

</RelativeLayout>

 <ListView android:id="@+id/left_drawer"
        android:layout_width="210dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:divider="#444444"
        android:dividerHeight="1dp"
        android:padding="10dp"
        android:background="#F2323231"/>
</android.support.v4.widget.DrawerLayout>

2 个答案:

答案 0 :(得分:2)

当您共享完整堆栈跟踪时,基本问题为java.lang.OutOfMemoryError。您正在布局中使用图像。系统尝试加载它但它没有可用的内存。此布局中的任何图像都可能是OutOfMemoryError的原因,也可能是之前加载的图像(在其他内容中)。

通过查看OutOfMemoryError的堆栈跟踪,您无法找到直接原因。我用MAT跟踪我的应用程序解决了我的问题。 (解决与记忆相关的问题真的很难)

如果您不需要它们,也可以立即回收位图。

Caused by java.lang.OutOfMemoryError
bitmap size exceeds VM budget

答案 1 :(得分:0)

您应该在.xml

中标识相对类
<com.astuetz.viewpager.extensions.PagerSlidingTabStrip
    class="package.class.name.here"
    android:id="@+id/tabs"
    android:layout_width="fill_parent"
    android:layout_height="48dip"
    android:layout_below="@+id/tabs"
    android:layout_gravity="center_horizontal"
    android:textColor="#FFFFFFFF" />