我将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中更改我的包含部分,使其保持在底部?
答案 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>
输出:
让我知道任何疑问。