扩展类android.support.v4.widget.drawerlayout时出错

时间:2014-02-25 17:15:06

标签: android android-layout drawerlayout

我已就此主题进行了大量搜索。我做了以下事情:

  1. 通过SDK Manager确保支持库是最新的。
  2. 进入构建路径以及订单和导出选项卡,以确保检查依赖项。
  3. 清理了我的项目并重新启动了adt。
  4. 右键单击该项目 - > android工具 - >添加支持库。
  5. 我已经将支持库用于另一个项目,它工作正常,但我没有使用drawerlayout。下面是我在活动类中调用的xml文件。调用setContentView(R.layout.main_sliding_layout);

    时会发生此错误
    <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">
    
        <FrameLayout
            android:id="@+id/frame_container"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    
        <ListView
            android:id="@+id/list_slidermenu"
            android:layout_width="240dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:choiceMode="singleChoice"
            android:divider="@color/list_divider"
            android:dividerHeight="1dp"       
            android:listSelector="@drawable/list_selector"
            android:background="@color/list_background"/>
    </android.support.v4.widget.DrawerLayout>
    

7 个答案:

答案 0 :(得分:5)

如果有人在寻找解决方案或者发生了什么事,那将是一个谜。我走了几个小时,只是放松一下,清醒一下,以为我会回来指出我在看的东西。我启动了应用程序,这件事刚刚开始工作。我没有做任何新的更新或任何事情。很棒,它正在发挥作用,但对于发生的事情并没有真正的帮助。哦,好吧,向前和向上。

答案 1 :(得分:3)

在最新版本中:
如果您使用的是 androidx支持库,则

使用:
androidx.drawerlayout.widget.DrawerLayout

代替:
android.support.v4.widget.DrawerLayout

使用:
com.google.android.material.navigation.NavigationView

代替:
android.support.design.widget.NavigationView

对于其他等效的androidx类,请参见以下链接: https://developer.android.com/jetpack/androidx/migrate

答案 2 :(得分:2)

按照步骤:

1.配置构建路径

2.添加Android库和Android依赖库

3.订单并导出所有这些依赖项和android库。

答案 3 :(得分:2)

转到build.gradle脚本并添加依赖性以支持

在依赖项中添加此项     编译'com.android.support:support-v4:22.1.1'

答案 4 :(得分:0)

很多时候没有错误,但它仍然显示错误膨胀类android.support.v4.widget.drawerlayout

我通过添加 Android支持库

解决了我的问题

<强>步骤

右键点击Project-&gt; Android工具 - >添加支持库。

然后我刚刚清理了项目,我为我工作了......

显然检查Android库和其他图书馆......

答案 5 :(得分:0)

如果您只是迁移到AndroidX,则会弹出相同的错误。

Error inflating class androidx.core.widget.DrawerLayout

只是改变

androidx.core.widget.DrawerLayout

androidx.drawerlayout.widget.DrawerLayout

每个XML中的

答案 6 :(得分:-1)

在最新版本中: 如果您使用的是androidx支持库,

使用:

androidx.drawerlayout.widget.DrawerLayout

代替:

android.support.v4.widget.DrawerLayout

使用:

com.google.android.material.navigation.NavigationView

代替:

android.support.design.widget.NavigationView

有关其他等效的androidx类,请参见this链接: 非常感谢。