如何在AndroidX中的布局XML中添加cardview

Mik*_*Lin 32 android android-appcompat android-cardview material-components-android androidx

如何在AndroidX中的布局XML中添加cardview

升级到AndroidX之后

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp">
Run Code Online (Sandbox Code Playgroud)

给出一个错误

找不到以下类:-android.support.v7.widget.CardView(修复构建路径,编辑XML,创建类)

dependencies {

    implementation 'androidx.appcompat:appcompat:1.0.0'

    implementation 'androidx.cardview:cardview:1.0.0'
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在AndroidX下的xml中使用CardView

谢谢

The*_*rer 49

该类已更改为:

androidx.cardview.widget.CardView
Run Code Online (Sandbox Code Playgroud)

如果要使用旧的类名,则需要添加android:enableJetifier=true到您的类中,gradle.properties并改用appcompat依赖项。


uga*_*oft 14

对于AndroidX,添加gradle依赖项

implementation 'androidx.cardview:cardview:1.0.0'

然后在xml-layout中使用

<androidx.cardview.widget.CardView


MSI*_*ton 14

我认为Best Approach应该像,先了解问题陈述。

场景:

  • 搜索Google Inc已将其更改为“ AndroidX”的库,并将其包含在项目中

解决方案:

转到Android开发者网站的工件映射页面,然后搜索所需的库。

在此处输入图片说明

现在转到AndroidX版本页面,并检查当前版本号

在此处输入图片说明

现在去build.gradle[module.app]添加您想要的库。(即CardView),然后按
Sync Now,必要的文件将通过gradle添加到您的项目中。

见下图:

在此处输入图片说明

现在在xml文件中,您应该获得CardView或刚刚导入的内容。

注意:此处包含的图片(前两张)是从属于 Google Inc.的Android Developer's Page拍摄的,视您看到的时间而定。查看此帖子的发布时间。


Rak*_*mar 13

在gradle依赖项中添加'androidx.cardview:cardview:1.0.0'并相应地修改xml。


Jer*_*ong 5

替换这一行

<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
Run Code Online (Sandbox Code Playgroud)

<androidx.cardview.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
Run Code Online (Sandbox Code Playgroud)

这将在AndroidX 中正常工作。


Gab*_*tti 5

您有2种不同的选择:

只需添加:

implementation 'com.google.android.material:material:1.1.0-beta01'
Run Code Online (Sandbox Code Playgroud)

在您的xml中,您可以使用:

 <com.google.android.material.card.MaterialCardView
  ...>
Run Code Online (Sandbox Code Playgroud)
  • Androidx CardView

只需添加:

implementation 'androidx.cardview:cardview:1.0.0'
Run Code Online (Sandbox Code Playgroud)

在您的xml中,您可以使用:

<androidx.cardview.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

它们不一样:

MaterialCardView 扩展 androidx.cardview.widget.CardView并提供了CardView的所有功能,但添加了用于自定义笔触的属性,并默认使用了更新的Material样式(默认使用该样式Widget.MaterialComponents.CardView

更多信息在这里