CardView的优缺点

Moh*_*Ali 20 performance android android-widget android-layout android-cardview

CardView除了阴影或高度之外,有什么优点和缺点,性能和外观有什么好处?使用的内容CardView也可以使用其他布局的组合来完成.

Psy*_*her 28

优势Cardview绝对是它的阴影和圆角的默认实现,简单来说Cardview就是一个带阴影和圆角的FrameLayout.你可以Cardview用a Framelayout(作为Cardview扩展FrameLayout)做几乎相同的东西.在Cardview对API> 21使用Elevation API来进行设置阴影而低于API 21它增加了与灰色的背景,以制造假阴影(只是类似于你在谈论的自定义实现)填充.

Cardview被设计成内本身持有单个子视图,并会很难不重叠在对方管理多个孩子的意见,没有支持的特性,例如layout_below,layout_torightof等等.克服这一点,开发商采取的方法是RelativelayoutCardview管理子视图中添加另一个,现在由于嵌套布局,这将导致更多的资源消耗.

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

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

  • @MohammedAli 不,对于 API<21,它使用自定义实现显示阴影和角落。所以好处实际上是所有 API 版本的设计都是一致的。 (2认同)