应用程序在<RelativeLayout>包含 <android.support.v4.widget.DrawerLayout /> 时退出并出现未经处理的异常



每当我在相对布局中有抽屉布局时,我的应用程序就会崩溃。我在网上搜索寻找类似的东西,但什么也没看到。项目在预览中正确呈现,但在模拟器上运行时,它会崩溃。这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/black">
<ImageView
android:id="@+id/bnrLogoYellow"
android:layout_width="195dp"
android:layout_height="69dp"
android:layout_centerHorizontal="true"
android:src="@drawable/bnrlogo_yellow" />
<ImageButton
android:id="@+id/imgbtnGrub"
android:layout_width="95dp"
android:layout_height="95dp"
android:layout_weight="1"
android:adjustViewBounds="true"
android:background="@android:color/black"
android:scaleType="fitXY"
android:src="@drawable/burgersquare"
android:layout_below="@+id/bnrLogoYellow"/>
<ImageButton
android:id="@+id/imgbtnPub"
android:layout_width="95dp"
android:layout_height="95dp"
android:layout_weight="1"
android:adjustViewBounds="true"
android:background="@android:color/black"
android:scaleType="fitXY"
android:src="@drawable/pubsquare1"
android:layout_below="@+id/bnrLogoYellow"
android:layout_toRightOf="@+id/imgbtnGrub"/>
<ImageButton
android:id="@+id/imgbtnKooz"
android:layout_width="95dp"
android:layout_height="95dp"
android:layout_weight="1"
android:adjustViewBounds="true"
android:background="@android:color/black"
android:scaleType="fitXY"
android:src="@drawable/koozsquare"
android:layout_below="@+id/bnrLogoYellow"
android:layout_toRightOf="@+id/imgbtnPub"/>
<ImageButton
android:id="@+id/imgbtnMore"
android:layout_width="95dp"
android:layout_height="95dp"
android:layout_weight="1"
android:adjustViewBounds="true"
android:background="@android:color/black"
android:scaleType="fitXY"
android:src="@drawable/moresquare"
android:layout_below="@+id/bnrLogoYellow"
android:layout_toRightOf="@+id/imgbtnKooz"/>
<ImageView
android:id="@+id/DemoImage"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:scaleType="fitXY"
android:layout_below="@+id/imgbtnGrub"
android:layout_alignParentBottom = "true"
android:src="@drawable/slidemenu1" />
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="150dp"
android:layout_height="250dp"
android:layout_below="@+id/imgbtnGrub"
android:layout_alignParentBottom = "true">
<ListView
android:id="@+id/navList"
android:layout_width="150dp"
android:layout_height="match_parent"
android:layout_gravity="left|start"
android:alpha="0.75"
android:background="#ffee33"
android:divider="@null"
android:theme="?attr/textAppearanceListItemSmall" />
</android.support.v4.widget.DrawerLayout>
</RelativeLayout>

我可以重现异常,甚至不需要编写任何 Java 代码。我得到的例外是:

java.lang.NoClassDefFoundError:使用引导类找不到类 装载 机;没有可用的堆栈跟踪

android.widget.ViewStub

非常感谢任何帮助!

虽然不是一个真正的解决方案,但我确实找到了解决方法。我将抽屉布局包装在相对布局内的线性布局中。以下是我的 XML 最终的外观:

<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout"
android:layout_below="@id/imgbtnGrub"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true">
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="150dp"
android:layout_height="250dp"
android:layout_below="@+id/imgbtnGrub"
android:layout_alignParentBottom = "true">

<ListView
android:id="@+id/navList"
android:layout_width="150dp"
android:layout_height="match_parent"
android:layout_gravity="left|start"
android:alpha="0.75"
android:background="#ffee33"
android:divider="@null"
android:theme="?attr/textAppearanceListItemSmall" />
</android.support.v4.widget.DrawerLayout>
</LinearLayout>

希望它能帮助可能遇到相同问题的其他人。

相关内容

  • 没有找到相关文章

最新更新