我有一个RecyclerView用于显示项目列表。 Android提供了CardView类来显示卡片布局。如果我使用RelativeLayout并将其背景设置为白色,它的工作方式相同。此外,在使用CardView时,我必须添加一个包含卡片内所有视图的子布局。因此,我想知道是否使用CardView(实际上增加了视图的层次结构)比直接使用普通布局有任何好处。
我有一个RecyclerView用于显示项目列表。 Android提供了CardView类来显示卡片布局。如果我使用RelativeLayout并将其背景设置为白色,它的工作方式相同。此外,在使用CardView时,我必须添加一个包含卡片内所有视图的子布局。因此,我想知道是否使用CardView(实际上增加了视图的层次结构)比直接使用普通布局有任何好处。
卡片相对于布局有一些优势,包括:
所有这些和其他功能都可以在卡片的设计指南中找到。
简而言之:
CardView是Google的一种样式化RecyclerView的方式。您始终可以使用RelativeLayout或任何其他首选方法。
根据Google的设计指南,CardView的定义为:
卡片是一种方便的显示由不同元素组成的内容的手段。它们也非常适合展示大小或支持操作不同的元素,例如带有不同长度标题的照片。
使用CardView,您可以在整个应用中获得默认的Google外观和感觉。您可以根据需要自定义cardview。这就是为什么您需要在CardView内部具有子布局。另外,Material Design注重海拔高度、颜色和动画。相对容易地实现所有这些功能。
如果您浏览Google关于CardView的设计指南,会更好。