除了阴影或高程之外,使用
CardView
的优缺点是什么?在性能和美观方面,使用 CardView
有什么好处?使用其他布局组合也可以完成 CardView
所做的事情。CardView
的优缺点是什么?在性能和美观方面,使用 CardView
有什么好处?使用其他布局组合也可以完成 CardView
所做的事情。Cardview
的优点在于其默认实现了阴影和圆角,简单来说Cardview
就是一个带有阴影和圆角的FrameLayout。使用Cardview
几乎可以做到与Framelayout
相同的事情(因为Cardview
继承自FrameLayout
)。对于API>21的Cardview
,它使用elevation api设置阴影,而对于API 21以下的Cardview
,它添加灰色背景填充以创建伪阴影(与您谈论的自定义实现类似)。
Cardview
设计用于在其内部容纳单个子视图,并且如果没有像layout_below
、layout_torightof
等属性,则很难管理多个子视图而不会相互重叠。为了克服这个问题,开发人员采取的方法是在Cardview
内添加另一个Relativelayout
来管理子视图,这将导致由于嵌套布局而增加资源消耗。Cardview
。Cardview
的圆角和阴影所带来的额外开销就像蛋糕上的糖衣和樱桃一样。它很美观,但您必须为糖衣和樱桃额外支付费用。CardView
只有在使用Api>21时才有益处。 对于Api<21,它的工作方式与FrameLayout
相同。 - Mohammed AliCardView
进行了分析,并与使用FrameLayout
进行了比较。性能分析看起来完全相同。在渲染阴影时可能会有一些影响,但我找不到它。 - Jeffrey Blattman
CardView
和ListView
除了 阴影 和 圆角 外没有区别。在ListView
中可以做到CardView
中的所有功能。 - Apurva