1

我有一个 lisview,每一行都在自己的 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="120dip"
android:padding="6dip" >


<ImageView
    android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:duplicateParentState="true"
    android:scaleType="fitCenter" />

<TextView
    android:id="@+id/ime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/icon"
    android:layout_below="@+id/icon"
    android:layout_marginTop="19dp"
    android:text="TextView" />

<TextView
    android:id="@+id/cena1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/icon"
    android:layout_marginLeft="56dp"
    android:layout_toRightOf="@+id/ime"
    android:text="TextView" />

<Button
    android:id="@+id/gumb_klic"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/ime"
    android:layout_alignParentRight="true"
    android:layout_marginLeft="25dip"
    android:layout_marginRight="5dip"
    android:layout_marginTop="10dip"
    android:background="@drawable/call_button"
    android:focusable="false"
    android:focusableInTouchMode="false" />

<TextView
    android:id="@+id/razdalja"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/ime"
    android:layout_alignBottom="@+id/ime"
    android:layout_alignLeft="@+id/cena1"
    android:layout_marginTop="10dip"
    android:text="TextView" />

<TextView
    android:id="@+id/cena2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/cena1"
    android:layout_centerVertical="true"
    android:text="TextView" />

  </RelativeLayout> 

在 Eclipse 布局编辑器中,它看起来像这样(好的):

在此处输入图像描述

要在每一行中下载 imageview (@+id/icon) 的图像,我使用通用图像加载器库 ( https://github.com/nostra13/Android-Universal-Image-Loader )。问题是当图像被下载时,它应该更小,而且行也更小。如果我放置与从资源下载的相同图像,则在下载完成之前一切都很好,然后图像变小并且行也变小。

我的布局有什么问题吗?

4

1 回答 1

0

乍一看,我认为这是因为您已将 scaleType 设置为“fitCenter”并为您的布局高度定义了一个绝对值。您的图像正在缩放以适合 120dip 减去填充。

<ImageView
    android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:layout_above="@+id/icon"
    android:scaleType="centerInside" />

<TextView
    android:id="@+id/ime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/icon"
    android:layout_alignParentBottom="true"
    android:layout_marginTop="19dp"
    android:text="TextView" />
于 2012-11-08T19:00:50.787 回答