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应该像,先了解问题陈述。
场景:
解决方案:
转到Android开发者网站的工件映射页面,然后搜索所需的库。
现在转到AndroidX版本页面,并检查当前版本号
现在去build.gradle[module.app]添加您想要的库。(即CardView),然后按
Sync Now,必要的文件将通过gradle添加到您的项目中。
见下图:
现在在xml文件中,您应该获得CardView或刚刚导入的内容。
注意:此处包含的图片(前两张)是从属于 Google Inc.的Android Developer's Page拍摄的,视您看到的时间而定。查看此帖子的发布时间。
替换这一行
从
<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 中正常工作。
您有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)
只需添加:
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)
| 归档时间: |
|
| 查看次数: |
36697 次 |
| 最近记录: |