我最近放弃了向 GridView
项添加阴影的想法并实现了 CardViews
。
我面临的问题如下:CardView
项目在 GridView
的边界处没有显示阴影,如下图所示:
Android Studio 中的CardView
预览显示四面都有边框的布局,如this picture 所示。 .
我怎样才能在 GridView 的边上添加阴影?为什么 Cardview
项目没有阴影?
我尝试减少/增加 GridView 列的大小,我尝试向 GridView
添加 margin
和 padding
。我尝试向 Cardview
添加更大的边距。它们都不起作用。
这是 GridView
的代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<GridView
android:id="@+id/CatalogGridList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:horizontalSpacing="8dp"
android:numColumns="auto_fit"
android:columnWidth="128dp"
android:stretchMode="columnWidth"
android:verticalSpacing="8dp"/>
</LinearLayout>
This是 CardView 布局 xml 的要点。
最佳答案
诀窍是将 android:clipToPadding
属性与水平填充一起使用。将这些属性添加到您的 GridView
标记中:
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:clipToPadding="false"
如果不设置 clipToPadding="false"
,你会看到你提到的白条,但有了它你会看到这个:
关于android - 网格中的 CardView 不在所有侧面显示阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45945476/