2012-02-21 22 views
3

ImageViewと各アイテムのTextViewが含まれるリストビューに問題があります。私はImageViewの画像を変更したときに私の問題があるAndroidリストビューのイメージサイズ

|XX| TextView 1  TextView 2 
|XX| TextView 3  TextView 4 

多かれ少なかれ、2行を取る必要がありますTextViewsの2行と1つのImageViewの(XX)があります。私の目標は、2つのテキストビューのイメージビューの高さを同じにすることです。しかし、私のイメージは400x300で、イメージビューはそれを含むように拡張されています。私は、getHeightまたはgetMeasuredHeightでimageViewの高さを取得しようとしましたが、imageViewに配置する前にビットマップのサイズを変更しても動作しません。リストビューのための

私のレイアウトは次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<ImageView 
    android:id="@+id/list_poi_image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:scaleType="centerCrop" 
    android:contentDescription="@string/points_of_interest_activity_image_content_description" /> 

<TextView 
    style="@style/CarloText" 
    android:id="@+id/list_poi_name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_toRightOf="@+id/list_poi_image" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView 
    style="@style/CarloText" 
    android:id="@+id/list_poi_description" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/list_poi_name" 
    android:layout_below="@+id/list_poi_name" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

...

おかげであなたは助けるために!

答えて

3

imageviewに固定高さを設定し、imageView FIT_XYまたはCENTER_INSIDEのスケールタイプを設定します。 FIT_XYは画像をアスペクト比に関係なく所望の幅と高さに拡大するので、画像が伸びる可能性があります.CENTER_INSIDEは画像のアスペクト比を維持したまま画像を拡大/縮小します。

+0

しかし、TextViewの高さの値はわかりません。デバイスによっては異なる場合がありますか? – user1029309

+0

の場合、2つのオプションが残っています.1つはwrap_contentまたはfill_parentです。どちらの場合も、画像サイズがテキストの高さよりも大きい場合、imageviewの高さは画像のサイズに依存します。 – jeet

+0

私はそれを管理する方法を見つけた、ありがとう:D – user1029309

0

ImageViewLayoutParamsをコード内に設定して、高さをTextView1 + TextView3に設定することができます。