我有一个RelativeLayout
. 在里面我有:
- 右侧为
ImageView
120x120 dp。 - 左侧的其他 3 个布局:
- 第一个布局(称为Top)有
alignParentTop=true
- 第二种布局(称为Bottom)有
alignParentBottom=true
- 第三种布局(称为Middle)位于中间(低于Top和高于Bottom)。
- 第一个布局(称为Top)有
问题是:如果我layout_width="wrap_content"
为容器(RelativeLayout
)设置,我看不到中间布局。
如果我将它设置为一些值(例如:),144dp
我将看到中间布局。
这是布局结构(我在其中隐藏了一些子布局并仅显示主布局)。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">
<LinearLayout
android:id="@+id/top"
android:background="#eeaaee"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</LinearLayout>
<LinearLayout
android:id="@+id/bottom"
android:background="#22eeaa"
android:layout_toLeftOf="@+id/image"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</LinearLayout>
<LinearLayout
android:id="@+id/middle"
android:layout_width="match_parent"
android:background="#44ee22"
android:layout_toLeftOf="@+id/image"
android:layout_height="64dp"
android:layout_below="@+id/top"
android:layout_above="@+id/bottom">
<TextView
android:id="@+id/hotnews_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="14sp"
/>
</LinearLayout>
<ImageView
android:id="@+id/image"
android:layout_alignParentEnd="true"
android:layout_width="120dp"
android:layout_height="120dp"
android:scaleType="centerCrop"/>
</RelativeLayout>