附加图片包含 3 布局
答案 0 :(得分:1)
来自Android documentation:
<android.support.percent.PercentRelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
app:layout_heightPercent="90%"
android:layout_alignParentTop="true"/>
<LinearLayout
android:layout_width="match_parent"
app:layout_heightPercent="90%"
android:layout_alignParentBottom="true"/>
</android.support.percent.PercentRelativeLayout>
LinearLayouts重叠的顺序与它们的定义顺序相对应。
答案 1 :(得分:0)
很好的问题,你可以做的是使用 PercentRelativeLayout 而不是RelativeLayout
,这样你就可以调整90%的高度,然后使用这个属性
android:layout_alignParentTop = true
代表您的第一个LinearLayout
和
android:layout_alignParentBottom = true
表示第二个RelativeLayout
它会根据您的需要将LinearLayouts
贴在RelativeLayout
内。
有关如何使用PercentRelativeLayout here
的信息,请参阅此问题<强> Sample Layout here 强>
如果您还想要使用图片中的分层效果
android:elevation property on your both `LinearLayout`.
<android.support.percent.PercentRelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
app:layout_heightPercent="90%"
android:layout_alignParentTop="true"/>
<LinearLayout
android:layout_width="match_parent"
app:layout_heightPercent="90%"
android:layout_alignParentBottom="true"/>
</android.support.percent.PercentRelativeLayout>
答案 2 :(得分:0)
这是另一种方式
android:gravity
属性(1'st Layout Top&amp; 2'nd Layout Bottom。然后你就可以得到所需的结果。