CardView中顶部和底部的额外填充

时间:2017-03-28 09:10:13

标签: android android-layout android-imageview padding android-cardview

我正在使用recyclerview来显示来自Web服务的图像列表。我正在尝试在CardView widget中的ImageView中显示图像。一切正常。所有图像和列表都正常显示。但是当我尝试在Kitkat 4.4.4上运行时,它在Cardview内的图像顶部和底部显示额外的(大)填充。我正在使用ImageView,没有任何文字。

检查附图。

<4.4>见4.4.4 enter image description here

在棒棒糖上 enter image description here 到目前为止,我已经尝试了几乎所有我在SO上找到的东西。 任何帮助表示赞赏。 感谢

Cardview的XML代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:card_view="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_horizontal_margin_half">

<android.support.v7.widget.CardView
    android:layout_centerHorizontal="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/offwhite"
    android:id="@+id/cardlayout_malls"
    android:layout_marginLeft="@dimen/activity_horizontal_margin_half"
    card_view:cardUseCompatPadding="true"
    android:layout_marginRight="@dimen/activity_horizontal_margin_half">-->
    <!-- Thumbnail Image -->

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/bannerImageView"/>
    </android.support.v7.widget.CardView>
    </RelativeLayout>

2 个答案:

答案 0 :(得分:5)

试试这种方式

var yourmodule; //assuming you're using a module to store your app code; the object should obviously exist before continuing
yourmodule.cleanupSequenceId = -1;

function yourEventCallback() {
    if (yourmodule.cleanupSequenceId !== -1) clearTimeout(yourmodule.cleanupSequenceId);

    //function logic

    //cleanup:
    yourmodule.cleanupSequenceId = setTimeout(cleanupMethod, 2000);
}

在imageview中,您可以在imageview中添加此内容

card_view:cardPreventCornerOverlap="false"

答案 1 :(得分:0)

添加card_view:cardPreventCornerOverlap="false" 额外填充是因为那些需要禁用的微小圆角。基本上这不是缺陷而是设计约束!