我正在使用布局,并希望在页面的中心和底部显示视图。我使用以下代码,但它在平板电脑上显示时保持在左下角而不是居中。如何使它成为中心。
<LinearLayout android:layout_height="wrap_content" android:background="@color/black"
android:id="@+id/ll_bookmarkslistad" android:layout_width="fill_parent" android:gravity="center_horizontal|bottom"
android:layout_gravity="bottom|center_horizontal">
答案 0 :(得分:20)
您需要做的是将您的LinearLayout放入RelativeLayout。相对布局最好是你的根布局,高度为fill_parent
,因为它必须到达底部。
然后将其添加到LinearLayout而不是重力:
android:layout_centerHorizontal="true" android:layout_alignParentBottom="true"
示例:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_height="wrap_content" android:background="@color/black"
android:id="@+id/ll_bookmarkslistad" android:layout_width="fill_parent"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
>
<!-- stuff inside layout -->
</LinearLayout>
</RelativeLayout>
答案 1 :(得分:2)
尝试将RelativeLayout
与android:layout_alignParentBottom
和android:layout_centerHorizontal
答案 2 :(得分:1)
@pink_candy在LinearLayout中不使用任何重力,如果您正在使用它,它将适用于该LinearLayout中的所有子视图。 如果您希望对齐任何特定视图,则只将layout_gravity参数设置为该视图,视图可以是按钮,图像,自定义视图,甚至也可以是其他布局。