我有一个RecyclerView用于显示项目列表。 Android有一个Android的CardView类来显示卡片布局。 如果我使用RelativeLayout并将其背景设置为白色,则它的工作方式相同。同样在CardView的情况下,我必须添加一个childlayout,它基本上包含卡内的所有视图。 所以我想知道他们使用CardView是否有任何好处(实际上增加了视图的层次结构),而不是直接使用普通的布局。
答案 0 :(得分:18)
卡片相对于布局有一些优势,包括:
所有这些和其他功能都可以在卡片design guideline中找到。
简而言之:
答案 1 :(得分:3)
CardView是Google建立RecyclerView样式的方式。您始终可以使用RelativeLayout或任何其他方法。
根据Google的设计指南,CardView的定义是
卡片是显示由...组成的内容的便捷方式 不同的元素。它们也非常适合展示元素 其大小或支持的行为各不相同,例如带有标题的照片 可变长度。
使用CardView,您可以在整个应用中获得默认的Google外观。您可以根据需要自定义cardview。这就是为什么你需要在CardView中拥有子布局。 Plus Material Design是关于,高程,颜色和动画的全部。 CardView可以以相对简单的方式拥有所有这些。
那就太好了