我有一个应用程序,非常广泛地使用CardViews作为每个视图中的几乎所有UI元素。 我注意到每个CardView周围的阴影在靠近底部的视图周围比靠近顶部的视图周围要厚得多: 有任何想法为什么会这样,以及是否有改变这种行为的方法吗?
那是因为这就是Material Design所要代表的意义。CardView在底部看起来很厚,因为它代表了一个真实卡片所投下的阴影,如果将cardView替换为真实卡片,则会产生该效果。如果您想调整此参数,则需要调整cardView的android:elevation="2dp"属性。将其设置为0dp将禁用阴影,增加它将增加阴影。如果您想在cardView周围都有阴影,请参考this answer,其中解释了如何实现。
android:elevation 的行为是正常的。 如果您想要顶部和底部具有相同的厚度,请使用自己的背景。 例如,您可以使用九宫格图像。阴影生成器:http://inloop.github.io/shadow4android/