将包含的布局保留在父布局的底部
keep inclueded layout at the bottom of parent layout
我有 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 中都保持在底部?
只要您想将此布局包含在父布局中,只需指定它应该去的地方:
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
layout="@layout/yourLayout" />
编辑 Piyush Gupta 评论:如果父布局将是线性布局,只需替换 alignParentBottom:
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
layout="@layout/yourLayout" />
为了解决你的困惑,我给你添加页脚的示例代码
页脚 layout: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>
只是显示为页脚的简单文本视图。
主要Layout: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>
输出:
如有任何疑问,请告诉我。
我有 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 中都保持在底部?
只要您想将此布局包含在父布局中,只需指定它应该去的地方:
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
layout="@layout/yourLayout" />
编辑 Piyush Gupta 评论:如果父布局将是线性布局,只需替换 alignParentBottom:
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
layout="@layout/yourLayout" />
为了解决你的困惑,我给你添加页脚的示例代码
页脚 layout: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>
只是显示为页脚的简单文本视图。
主要Layout: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>
输出:
如有任何疑问,请告诉我。