我需要创建一个XML文件,其中包含以下内容:
* 两个TextView,分别显示不同的文本(1-3行),一个TextView在另一个下方。
* 一个ImageView位于2个TextView的右侧,垂直居中,大小为30x30像素。
* 两个TextView,分别显示不同的文本(1-3行),一个TextView在另一个下方。
* 一个ImageView位于2个TextView的右侧,垂直居中,大小为30x30像素。
一个主要的限制是当它被填充到PopupWindow时不能占据整个屏幕,这意味着我无法在许多地方使用fill_parent属性。
我尝试了很多不同的布局,但是当文本很长时,ImageView会被TextView推开。当文本“半长”时,图像变得微小但仍然可见。我希望它始终为30x30像素,文本可以换行并使用另一行代替。
我尝试指定width和minWidth的值。也尝试了layout_weight="1"用于ImageView。还尝试将ImageView包装到LinearLayout中,并给该参数设置layout_weight="1"。但都没有起作用。
以下是一个示例,说明了不起作用的情况:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:orientation="vertical">
<TextView android:id="@+id/popupTitle" android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/popupContent"
android:layout_width="wrap_content" android:layout_height="wrap_content"/>
</LinearLayout>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/img_30x30_px" />
</LinearLayout>