如何将相对布局放置在屏幕底部(或线性布局)。
我有以下的XML
我想将第二个线性布局放在屏幕的底部。 我将如何做? 我已将第二个相对布局的属性设置为底部,但仍未显示在底部。
**
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<RelativeLayout android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RelativeLayout>
<RelativeLayout android:id="@+id/RelativeLayout02"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</RelativeLayout>
<RelativeLayout android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_gravity="bottom">
</RelativeLayout>
</LinearLayout>
**提前感谢
你想在底部的布局应该有:
android:gravity = "bottom"
其母公司应该拥有:
android:layout_height="fill_parent"
我也在寻找这一点。 我刚刚找到的解决方案是使用该属性:
android:layout_alignParentBottom="true"
而不是你现有的android:layout_gravity="bottom"
这不幸的是,与我的布局只有当有一个额外的RelativeLayout
作为根布局和其余添加到它的作品。 也许情况并非总是如此,但通过使用LinearLayout
(即使在被告知使用fill_parent
),它只使用所有需要添加的元素的高度,并将页脚放置在底部。
我来到这个解决方案,看着这个相关的问题:我如何使用RelativeLayout实现以下结果?
在这里编辑,因为答案评论中的格式丢失了:你的意思是你不能重写它或它不工作?
我也有一个垂直LinearLayout,我的新xml结构看起来(没有布局大小参数等)。 喜欢这个:
<RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout01">
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout02"
android:layout_below="@+id/RelativeLayout01">
</RelativeLayout>
<RelativeLayout
android:layout_below="@+id/RelativeLayout02"
android:layout_alignParentBottom="true">
</RelativeLayout>
</RelativeLayout>
您应该在重量为1的最后一个布局之前放置一个视图,并将其放到底部。 喜欢这个:
<View android:id="@+id/emptySpace"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
链接地址: http://www.djcxy.com/p/93315.html
上一篇: How to place Relative layout at bottom of screen(or linear layout).?