我正在使用recyclerview来显示来自Web服务的图像列表。我正在尝试在CardView widget中的ImageView中显示图像。一切正常。所有图像和列表都正常显示。但是当我尝试在Kitkat 4.4.4上运行时,它在Cardview内的图像顶部和底部显示额外的(大)填充。我正在使用ImageView,没有任何文字。
检查附图。
<4.4>见4.4.4在棒棒糖上 到目前为止,我已经尝试了几乎所有我在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>
答案 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"
额外填充是因为那些需要禁用的微小圆角。基本上这不是缺陷而是设计约束!