除了阴影或海拔之外,CardView
的优点和缺点是什么,在性能和外观上有什么好处?使用CardView
完成的操作也可以使用其他布局的组合来完成。
答案 0 :(得分:25)
Cardview
的优点绝对是阴影和圆角的默认实现,简单来说,Cardview
只是一个带阴影和圆角的FrameLayout。您可以使用Cardview
执行与Framelayout
相同的内容(Cardview
扩展FrameLayout
)。 API的Cardview
> 21使用高程api设置阴影,而对于下面的API 21,它添加了带灰色背景的填充以创建假阴影(类似于您所讨论的自定义实现)。
Cardview
旨在在其内部保留单个子视图,并且很难管理多个子视图而不会相互重叠,因为不支持layout_below
,{{ 1}}等等。为了克服这个问题,开发人员采用的方法是在layout_torightof
中添加另一个Relativelayout
来管理子视图,现在由于嵌套布局会导致更多的资源消耗。
要处理复杂的布局,建议使用自定义视图,只使用单个子视图使用Cardview
。
简单地添加圆角边和阴影的开销: 如果您将Framelayout视为蛋糕,那么高程就像结冰一样,圆润的边缘就像樱桃顶部。它的美学与结冰和浇头,但你必须为结冰和樱桃减少额外的钱。