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

问题描述 投票:3回答:7

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

  1. 通过SDK Manager确保支持库是最新的。
  2. 进入构建路径和订单和导出选项卡,以确保检查依赖项。
  3. 清理了我的项目并重新启动了adt。
  4. 右键单击项目 - > android工具 - >添加支持库。

我已经将支持库用于另一个项目,它工作正常,但我没有使用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>
android android-layout drawerlayout
7个回答
6
投票

在最新版本中: 如果您正在使用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


5
投票

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


2
投票

按照步骤:

1.配置构建路径

2.添加Android库和android依赖库

3.Order和Export所有这些依赖项和android库。


2
投票

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

通过在dependancies中添加它来编译'com.android.support:support-v4:22.1.1'


1
投票

当我使用新的AndroidX创建一个新项目并从上一个使用支持库的项目中复制代码时出现此错误。

通过用android.support.v4.widget.DrawerLayout替换androidx.drawerlayout.widget.DrawerLayout解决了这个问题


0
投票

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

我通过添加Android支持库解决了我的问题

脚步

右键单击Project-> Android Tools-> Add Support library。

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

并且显然检查Android库和其他库...


-1
投票

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

使用:

androidx.drawerlayout.widget.DrawerLayout

代替:

android.support.v4.widget.DrawerLayout

使用:

com.google.android.material.navigation.NavigationView

代替:

android.support.design.widget.NavigationView

对于其他等效的androidx类,请参考this链接:非常感谢。

© www.soinside.com 2019 - 2024. All rights reserved.