将包含的布局保留在父布局的底部

时间:2015-03-25 11:49:32

标签: android android-layout android-linearlayout android-relativelayout

我将LinearLayout保存在单独的文件中,并将其与Include一起使用。 问题是我希望这个布局在屏幕的底部。在我的第一个布局中它很好,我使用RelativeLayout。但在第二种布局中,我使用的是LinearLayout,似乎android:layout_alignParentBottom="true"无效。我怎么能解决这个问题呢? 这是我的代码:
包含的布局:
    `

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:id="@id/lytButtons"
                  style="@style/Register.LayoutButtons"
                  android:layout_alignParentBottom="true"
                  android:layout_marginBottom="8dp">
        .
        .
        .
        .
    </LinearLayout>`  

在第一个布局中我有RelativeLayout,在第二个布局中我有LinearLayout。如何在RelativeLayout和LinearLayout中更改我的包含部分,使其保持在底部?

2 个答案:

答案 0 :(得分:1)

每当您想要在父布局中包含此布局时,只需指定它应该去的位置:

<include
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    layout="@layout/yourLayout" />

编辑跟随Piyush Gupta评论:如果父布局将是linearLayout,只需替换alignParentBottom:

<include
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    layout="@layout/yourLayout" />

答案 1 :(得分:1)

解决你的困惑我给你提供示例代码来添加页脚

页脚布局:footer_layout.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.test.MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Footer Layout" />

</LinearLayout>

只需将简单的textview显示为页脚。

主要布局:activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <include
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        layout="@layout/footer_layout" />

</LinearLayout>

输出: enter image description here

让我知道任何疑问。