1

私はリスビューを持っています。すべての行は独自の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 レイアウト エディターでは、次のようになります (ok):

ここに画像の説明を入力

すべての行でイメージ ビュー (@+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 に答える