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> 

在它看起来像这次日食布局编辑器(OK):

enter image description here

要下载的每一行中的ImageView(@ + ID /图标)的形象,我使用通用的图像加载程序库(https://github.com/nostra13/Android-Universal-Image-Loader)。 问题是,当下载图像时,它应该更小,并且行更小。如果我把相同的图像从资源中下载下来,一切都很好,直到下载完成,然后图像变小,也是行。

我的布局有什么问题吗?

回答

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

但我想应该有相同的问题,从本地资源相同的图像? – DixieFlatline

+0

这似乎是真的。您可以在下载后检查图像的尺寸,看看您的下载类是否正在改变它。我用一些代码编辑了我的答案,这些代码应该强制图片适合您的布局,即使它的尺寸正在改变。我没有测试过它,但通过将电视对准父级底部并强制imageview填充上面的空间,它应该缩放以填充可用空间。 –

+0

我通过在dip中设置imageview的高度和宽度来解决问题,所以它们根据屏幕密度进行缩放。 – DixieFlatline