com.google.android.material和android.support.v7.widget中的CardView有什么区别

问题描述 投票:0回答:1

我想知道使用Android Studio IDE组件面板添加的两个小部件“android.support.v7.widget.CardView”与Material上使用的“com.google.android.material.card.MaterialCardView”之间的区别设计文档。

它们是两个包含相同小部件的库吗?我应该使用哪一个以及如何做出这个决定?

我试着阅读更多的developer.android文档,但是developer.android上的文档真的很大,有很多版本,我还有点困惑,无法在所有这些版本之间找到一个很好的解释,它的历史所有以及如何到达那里。有人愿意让我对这段历史有所了解吗?

材料设计文档用法:

<com.google.android.material.card.MaterialCardView
    android:layout_width="match_parent"
   android:layout_height="wrap_content">
</com.google.android.material.card.MaterialCardView>

资料来源:https://material.io/develop/android/components/material-card-view/

使用Android Studio时添加了CardView XML:

<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</android.support.v7.widget.CardView>
android cardview
1个回答
7
投票

我在最后几天研究了Android库的历史,我得出一个结论,我想分享一下:

  1. 组件android.support.v7.widget.CardView是旧库的一部分,建议将其替换为com.google.android.material.card.MaterialCardView
  2. Android支持库(android.support。*)是一个旧的库,它在2018年被新的Android X库取代(它是Jetpack库的一部分),也是由物质组件android取代的

参考文献:

https://medium.com/@neerajmoudgil/upgrading-to-new-android-material-design-components-e62ddb03c3d2

https://developer.android.com/reference(这很重要,但值得一看,想要了解Android库历史以及所有Android版本的初学者)

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