android - 网格中的 CardView 不在所有侧面显示阴影

标签 android gridview android-cardview cardview

我最近放弃了向 GridView 项添加阴影的想法并实现了 CardViews

我面临的问题如下:CardView 项目在 GridView 的边界处没有显示阴影,如下图所示:

enter image description here

Android Studio 中的CardView 预览显示四面都有边框的布局,如this picture 所示。 .

我怎样才能在 GridView 的边上添加阴影?为什么 Cardview 项目没有阴影?

我尝试减少/增加 GridView 列的大小,我尝试向 GridView 添加 marginpadding。我尝试向 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",你会看到你提到的白条,但有了它你会看到这个:

enter image description here

关于android - 网格中的 CardView 不在所有侧面显示阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45945476/

相关文章:

java - 膨胀 android.support.v7.widget.CardView 时出错

android - 扩展 CardView 的最后一项

android - google api客户端已连接返回false

android - 为什么 Espresso 在测试完成后离开应用程序?如何阻止它这样做

Android对话框,黑色背景上的黑色文字?

javascript - 使用 jquery 更改值时,asp.net 文本框更改事件未触发

c# - Gridview 列的宽度可以在代码隐藏中以百分比形式更改吗?

java - 安卓 : Update Image in GridView on touch event in Adapter

android - ColorDrawable 无法转换为 android.support.v7.widget.RoundRectDrawableWithShadow

java - Cordova 4.1.2 CLI Android 构建失败 Windows