CardView
的优点和缺点是什么,除了阴影或高程,在性能和外观上有什么好处?使用 CardView
完成的事情也可以使用其他布局的组合来完成。
最佳答案
Cardview
的优点绝对是它默认实现了阴影和圆角,简单来说Cardview
就是一个带有阴影和圆角的FrameLayout。你可以用 Cardview
做几乎相同的事情,你可以用 Framelayout
做(因为 Cardview
extends FrameLayout
)。 API>21 的 Cardview
使用海拔 api 来设置阴影,而对于 API 21 以下,它添加了一个灰色背景的填充来创建假阴影(就像您所说的自定义实现一样)。
Cardview
被设计为在其内部保存单个 subview ,并且由于不支持诸如 layout_below< 之类的属性,因此很难在不相互重叠的情况下管理多个 subview
,layout_torightof
等。为了克服这个问题,开发人员采取的方法是在 Cardview
中添加另一个 Relativelayout
来管理 subview ,现在由于嵌套布局,这将导致更多的资源消耗。
要处理复杂的布局,建议使用自定义 View ,而仅使用单个 subview 使用 Cardview
。
简单地把圆角边缘和阴影的开销: 如果您将 Framelayout 视为蛋糕,那么高程就像糖霜,而圆形边缘就像樱桃面。糖衣和浇头的美感,但你必须为糖衣和樱桃花额外的钱。
关于android - CardView的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28794725/