Java 从web下载的listview中的行的图像应更小

Java 从web下载的listview中的行的图像应更小,java,android,listview,android-imageview,universal-image-loader,Java,Android,Listview,Android Imageview,Universal Image Loader,我有一个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" >

我有一个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)的图像,我使用通用图像加载程序库()。 问题是,当图像被下载时,它应该更小,而且行也更小。如果我把从参考资料下载的图像放在同一个位置,在下载完成之前,一切都很好,然后图像变小了,行也变小了


我的布局有什么问题吗?

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

<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" />


但我想本地资源中的同一图像也会出现同样的问题?这似乎是真的。您可以在图像下载后检查图像的尺寸,以查看您的下载类是否正在更改图像。我用一些代码编辑了我的答案,这些代码应该会强制图像适应你的布局,即使它的尺寸正在改变。我还没有测试过它,但是通过将电视与主屏幕底部对齐,并强制imageview填充上面的空间,它应该缩放以填充可用空间。我通过在dip中设置imageview的高度和宽度来解决问题,因此它们根据屏幕密度进行缩放。