将按钮对齐到布局的底部
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。
使用此技巧,按钮将始终在屏幕上相互镜像。
我想将两个按钮对齐到屏幕底部,如下所示。我尝试了 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。
使用此技巧,按钮将始终在屏幕上相互镜像。