Android在XML文件中获取Error inflating类

时间:2014-11-12 14:06:33

标签: android xml android-layout android-fragments

我在下面为活动布局XML定义了这个。在这个布局中,我定义了幻灯片菜单,我正在使用FragmentFrameLayout支持较旧的android sdk。但我在Android 2.2中得到错误此错误不是API级别> 8,如何解决这个布局问题并修复Android 2.2?

<?xml version="1.0" encoding="utf-8"?>

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                        xmlns:tools="http://schemas.android.com/tools"
                                        android:id="@+id/drawer_layout"
                                        android:layout_width="match_parent"
                                        android:layout_height="match_parent"
                                        tools:context="com.example.slidemenu.MainActivity"
                                        android:background="#ffffff">
<ListView
        android:id="@+id/lstContent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:dividerHeight="0dip"
        android:divider="@null"
        android:fastScrollEnabled="true"
        android:longClickable="true"
        android:fadeScrollbars="true">
</ListView>
<FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

<fragment
        android:id="@+id/navigation_drawer"
        android:name="ir.tsms.Fragments.NavigationDrawerFragment"
        android:layout_width="@dimen/navigation_drawer_width"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        tools:layout="@layout/fragment_navigation_drawer" />

</android.support.v4.widget.DrawerLayout>

在Activity我的类从ActionBarActivity扩展,我再说一遍我在android 4中没有任何问题,谢谢。

public class ActivityMain extends ActionBarActivity implements AbsListView.OnScrollListener, NavigationDrawerFragment.NavigationDrawerCallbacks {

错误:

致命的例外:主要     android.view.InflateException:二进制XML文件行#17:错误膨胀类

3 个答案:

答案 0 :(得分:0)

我认为您需要使用v7代替v4。因为你使用ActionBarActivity class:

Difference between android-support-v7-appcompat and android-support-v4

答案 1 :(得分:0)

公共类ActivityMain扩展了ActionBarActivity

公共类ActivityMain扩展了FragmentActivity

答案 2 :(得分:0)

可能会为我们打印此错误...

  

机器人:layout_gravity = “开始”

应设置为FrameLayout(父级),而不是片段(子级)。抽屉检查孩子不是孩子的孩子。 v4就足够了