将按钮对齐到布局的底部

Align buttons to the bottom of the layout

我想将两个按钮对齐到屏幕底部,如下所示。我尝试了 similar question 中给出的 xml 但没有 luck.how 这样做?

像这样-

底部应该没有间距

这是您需要使用的属性:

android:layout_alignParentBottom="true"

尝试使用以下 XML 并根据需要自定义按钮外观:

<RelativeLayout 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:background="#d1000000"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MyActivity">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="PREV"
        android:layout_marginRight="-5dp"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="NEXT"
        android:layout_marginLeft="-5dp"/>

</LinearLayout>
</RelativeLayout>

我没有评论 aashima 回复所需的声誉

但我认为您还必须添加 android:weightSum="2"

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="2"
android:layout_alignParentBottom="true"
android:orientation="horizontal">

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="PREV"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="NEXT"/>

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<LinearLayout
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:orientation="horizontal"
    android:gravity="bottom|center"
    >
    <Button
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:onClick="before"
        android:layout_toLeftOf="@+id/i"
        android:layout_gravity="bottom|left" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:onClick="after"
        android:layout_gravity="bottom|right"/>

    </LinearLayout>
 </RelativeLayout>

您还可以创建一个不可见的变量来初始化布局上的其他变量。

例如,创建一个 ImageView 并使其不可见。垂直居中之后。您还可以选择与 parent 匹配的高度。所以在屏幕中间(垂直)会有一个 ImageView 。您还可以将宽度设置为 0,1 或更大,这取决于您想要什么以及您拥有什么样的图像

创建后,对于 'Previous' 按钮,您可以选择 AlignLeft 选项并选择此 ImageView。对于 'Next' 按钮,您可以选择 AlignRight 并再次显示此 ImageView。

使用此技巧,按钮将始终在屏幕上相互镜像。