我在下面为活动布局XML定义了这个。在这个布局中,我定义了幻灯片菜单,我正在使用Fragment
和FrameLayout
支持较旧的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:错误膨胀类
答案 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就足够了