【问题标题】:How to align Relative layout in Linear layout to bottom?如何将线性布局中的相对布局对齐到底部?
【发布时间】:2016-01-21 17:34:30
【问题描述】:

我有以下包含 2 个按钮的相对布局。

我想问一下如何将Relative布局对齐到底部?

相对布局具有父线性布局。

<!-- GROUPED BUTTONS EDIT/CLEAR ALL-->
        <RelativeLayout
            android:id="@+id/group_button_layout_edit_clear"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_alignParentBottom="true"
            android:gravity="bottom">

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="bottom"
                android:orientation="horizontal"
                android:weightSum="2">

                <Button
                    android:id="@+id/group_button_edit"
                    android:layout_width="0dip"
                    android:layout_height="wrap_content"
                    android:layout_alignParentBottom="true"
                    android:layout_alignParentLeft="true"
                    android:layout_weight="1"
                    android:background="@color/grayBg"
                    android:text="@string/clear"
                    android:textColor="@color/colorPrimary"
                    android:textSize="10sp"/>

                <Button
                    android:id="@+id/group_button_clear"
                    android:layout_width="0dip"
                    android:layout_height="wrap_content"
                    android:layout_alignParentBottom="true"
                    android:layout_alignParentRight="true"
                    android:layout_weight="1"
                    android:background="@color/grayBg"
                    android:text="@string/edit"
                    android:textColor="@color/colorPrimary"
                    android:textSize="10sp"/>

            </LinearLayout>
        </RelativeLayout>
        <!-- //GROUPED BUTTONS EDIT/CLEAR ALL-->

非常感谢您的建议。

【问题讨论】:

    标签: android android-layout android-gravity


    【解决方案1】:

    在外部LinearLayout 中添加:

    android:orientation="vertical"
    android:gravity="bottom"
    

    这将使包含的RelativeLayout 移动到底部。

    【讨论】:

    • 谢谢,但这会将父 LinearLayout 中的所有内容移动到底部。我只移动了相对布局的底部。我尝试将 android:layout_gravity="top" 添加到应该具有顶部位置的布局,但它不起作用。
    • 然后在单独的线性布局中分离出相对布局,并为该布局设置重力底部。将所有其他视图保留在其他线性布局上。
    • 问题是按钮和其他内容应该在父linearLayout中(因为它呈现左列)。
    • 是的,将它们保留在父布局中,只需将它们与另一个线性布局包装在一起,并将相对布局与另一个线性布局包装在父线性布局内。
    • 谢谢,这不是最佳解决方案(将布局包装到其他布局中),但它可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 2021-10-07
    • 2020-06-28
    • 2013-11-05
    相关资源
    最近更新 更多