垂直对齐屏幕底部的2个按钮

时间:2016-11-30 05:38:25

标签: android xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">

<Button
    android:id="@+id/up"
    android:text="@string/up1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/down"/>


<Button
    android:id="@+id/down"
    android:text="@string/down1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"/>

这是我的代码,我希望向下按钮位于最底层。正如你所看到的那样,我有一个父对齐底部。每当我尝试将我的向上按钮对齐时,它会将屏幕上的两个按钮居中,这是我不想要的。我怎样才能做到这一点。请记住,我希望屏幕底部的两个按钮位于彼此的顶部。很抱歉问了一个菜鸟问题。

5 个答案:

答案 0 :(得分:1)

从相对布局中删除android:gravity="center"并尝试。

答案 1 :(得分:0)

从RelativeLayout中删除此行,它应该可以正常工作

android:gravity="center"

答案 2 :(得分:0)

代码下面的简单一个粘贴

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

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

    <Button
        android:id="@+id/up"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/up1" />


    <Button
        android:id="@+id/down"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/down1" />
</LinearLayout>
</RelativeLayout>

重力对于相对布局效果不佳,如名称所示。

答案 3 :(得分:0)

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
 >
 <LinearLayout
 android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
 >
<Button
    android:id="@+id/up"
    android:text="@string/up1"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:weight="1"
    />


<Button
    android:id="@+id/down"
    android:text="@string/down1"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:weight="1"
    />
   </LinearLayout>
   </RelativeLayout>

答案 4 :(得分:0)

试试这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="bottom">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="bottom"
    android:orientation="vertical">


    <Button
        android:id="@+id/up"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/up1" />

    <Button
        android:id="@+id/down"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/down1" />

</LinearLayout>