ListView包含文本和图像

时间:2013-10-22 08:44:39

标签: android listview layout

我正在尝试使用文本和图片创建列表视图。填充布局有效,但我对layout_height="wrap_content"的{​​{1}}有疑问。填充列表后,列表项的高度是图像高度的两倍,图像本身下方和上方有大量空间。如何避开空白区域并在图像周围包裹ImageView高度?

ListItem

修改后的适配器中的<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/product_preview_product" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:gravity="center" /> <ImageView android:id="@+id/product_preview_image" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/product_preview_product" /> </RelativeLayout> 方法:

getView()

3 个答案:

答案 0 :(得分:2)

我多次遇到同样的问题并设置

android:adjustViewBounds="true"  
android:scaleType="fitCenter"

在我的ImageViews上做了伎俩,试试吧。调整ViewBounds的文档说

  

如果希望ImageView调整其边界以保持其drawable的纵横比,请将此属性设置为true。

答案 1 :(得分:0)

使用此

android:layout_width="wrap_content"
android:layout_height="wrap_content"

如果你的图像很大,那么在这里设置合适的尺寸。

答案 2 :(得分:0)

设置布局及其子窗口小部件的权重 机器人:weightSum = “1.2”

<TextView
    android:id="@+id/product_preview_product"
    android:layout_width="wrap_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_weight=".2"
    android:gravity="center" />
<ImageView
    android:id="@+id/product_preview_image"
    android:layout_width="wrap_parent"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:layout_below="@id/product_preview_product" />