0

左側に小さいテキストビューと長いテキストビュー(両方にさまざまなテキストがあります)があり、右端にイメージビューがあるリストビューがあります。問題は、長いテキストビューが長くなりすぎると、2行目に折り返される前に右側のイメージビューが圧縮されることです。両方のテキストビューの各行の長さはさまざまであるため、長さの固定dp値を設定することはできません。imageviewが圧縮されないようにするにはどうすればよいですか?

PS:リストビューに次のように行を作成します。

<TextView
android:id="@+id/info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10sp"
android:layout_gravity="center_vertical"/>

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:layout_gravity="center_vertical"/>

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

<ImageView
android:id="@+id/image"
android:layout_width="45dp" 
android:layout_height="45dp"
android:layout_alignParentRight="true"
android:focusable="false"/>

</RelativeLayout>

4

1 に答える 1

0

android:toLeftOf = "@ + id/image"をTextViewに追加します。TextViewsのlayout_widthをfill_parentに設定する必要がある場合があります。

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

<TextView
android:id="@+id/info"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="10sp"
android:toLeftOf="@+id/image"
android:layout_gravity="center_vertical"/>

<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="12sp"
android:toLeftOf="@+id/image"
android:layout_gravity="center_vertical"/>

<ImageView
android:id="@+id/image"
android:layout_width="45dp" 
android:layout_height="45dp"
android:layout_alignParentRight="true"
android:focusable="false"/>

</RelativeLayout>
于 2012-04-26T22:33:01.097 に答える