0

我有一个列表视图,左侧有一个小而长的文本视图(两者都有不同的文本),最右侧有一个图像视图。问题是当长文本视图变得太长时,它会压缩右侧的图像视图,然后再换行到第二行。由于两个文本视图在每一行中都有不同的长度,我无法为它们的长度设置一个固定的 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" 添加到您的 TextViews。您可能需要将 TextView 的 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 回答