3

ImageViewと各アイテムのいくつかのTextViewを含むリストビューに問題があります。

多かれ少なかれ、TextViewsの2行と2行を取る必要がある1つのImageView(XX)があります:

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

私の問題は、ImageViewで画像を変更するときです。私の目標は、2つのテキストビューを合わせた場合と同じ高さのイメージビューを作成することです。しかし、私の画像は400x300なので、imageviewはそれを含むように拡張されています。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" />

..。

助けてくれてありがとう!!!

4

2 に答える 2

3

imageviewに一定の高さを設定し、imageViewFIT_XYまたはCENTER_INSIDEのスケールタイプを設定します。FIT_XYは、アスペクト比に関係なく、画像を希望の幅と高さに拡大縮小します。そのため、画像は伸びます。CENTER_INSIDEは、画像のアスペクト比を維持しながら、指定された寸法で画像を拡大縮小します。

于 2012-02-21T11:00:51.480 に答える
0

LayoutParamsコード内ののを設定して、高さが+ImageViewに等しくなるようにすることができます。TextView1TextView3

于 2012-02-21T11:04:02.477 に答える