0
我有一個RelativeLayout
。它裏面我有:如何在其他佈局之間放置佈局在RelativeLayout中?
- an
ImageView
120x120 dp在右邊。在左其他 - 3個佈局:
- 1佈局(稱爲頂部)具有
alignParentTop=true
- 第二個佈局(稱爲底部)具有
alignParentBottom=true
- 第三佈局(稱爲中東)是在中間(低於頂部及以上底部)。
- 1佈局(稱爲頂部)具有
的問題是:如果我的容器(RelativeLayout
)設置layout_width="wrap_content"
,我沒有看到中東佈局。
如果我將它設置爲一些值(例如: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>
也許我不明白你的問題,在你的中間佈局中試試android:layout_alignParentLeft =「true」。希望能幫助到你。 –
@AndreaEbano它不起作用。 – TOP
你可以設置高度爲match_parent –