Android ListView中的背景图像未显示

时间:2014-03-18 17:17:48

标签: android listview android-listview android-imageview android-xml

我有自定义ListViewadapter,这是我listview_item.xml的代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/background"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop" />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="17.0dip"
        android:fontFamily="sans-serif-condensed"
        android:paddingTop="17.0dip"
        android:textColor="@color/white"
        android:textSize="24.0dip" />

    <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/title"
        android:layout_marginLeft="18.0dip"
        android:layout_marginTop="-3.0dip"
        android:fontFamily="sans-serif-condensed"
        android:textColor="#ffaaaaaa"
        android:textSize="13.0dip" />

    <Button
        android:id="@+id/btnRanks"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:text="Ranks" >
    </Button>

</RelativeLayout>

我想将图片设置为每个list项目的背景,但是当我致电imageView.setImageDrawable(drawable);时,我会看到listview,如下所示:。您可以看到图片填充width的整个listview,而不是height。如何让图像填满listview的高度?

顺便说一句,这是预期的背景图片:

1 个答案:

答案 0 :(得分:3)

在ImageView中,而不是

android:layout_height="match_parent"

使用

android:layout_height="wrap_content"

我也删除了属性

android:scaleType="centerCrop"