CardView的优缺点

除了阴影或高度之外, CardView有哪些优点和缺点,性能和外观有什么好处? 使用CardView所做的工作也可以使用其他布局的组合来完成。

Cardview优势绝对是阴影和圆角的默认实现,简单来说, Cardview只是一个带阴影和圆角的FrameLayout。 使用Cardview可以对Cardview执行几乎相同的Framelayout (因为Cardview扩展了FrameLayout )。 用于API的Cardview > 21使用高程api来设置阴影,而对于低于API 21,它添加了带有灰色背景的填充以创建假阴影(类似于您正在讨论的自定义实现)。

Cardview旨在在其自身内部保存单个子视图,并且很难管理多个子视图而不会相互重叠,因为不支持诸如layout_belowlayout_torightof等属性来克服这一点,开发人员采取的方法将在Cardview添加另一个Relativelayout来管理子视图,现在由于嵌套布局会导致更多的资源消耗。

要处理复杂的布局,建议使用自定义视图,只使用单个子视图使用Cardview

简单地放置圆形边缘和阴影的开销:如果您将Framelayout视为蛋糕,那么高程就像结冰一样,圆形边缘就像樱桃顶部。 它的美学与结冰和浇头,但你必须为结冰和樱桃减少额外的钱。