在RelativeLayout中将Android按钮与底部对齐?

Posted

技术标签:

【中文标题】在RelativeLayout中将Android按钮与底部对齐?【英文标题】:Aligning Android Button To Bottom in RelativeLayout? 【发布时间】:2011-06-08 03:32:09 【问题描述】:

我正在尝试使用 RelativeLayout 将按钮与屏幕的右下角和左下角对齐。我想这样做是为了在不同的屏幕尺寸上保持相同的相对布局。目前,我屏幕上的按钮会根据屏幕的分辨率上下移动。与 480x800 相比,320x480 将按钮放在屏幕上更高的位置。我正在尝试让两种尺寸的屏幕看起来相同。

【问题讨论】:

您必须向我们展示您的 xml。 How to place a RelativeLayout at the bottom of a RelativeLayout?的可能重复 【参考方案1】:

我知道这是一个旧线程,但它显示在搜索结果的顶部,所以我认为确认它不会有坏处

android:layout_alignParentBottom="true"  

在 RelativeLayout 中为我工作。

【讨论】:

【参考方案2】:

例子:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:panel="http://schemas.android.com/apk/res/it.kronplatz"
    android:id="@+id/MainLayout"
    android:layout_
    android:layout_ >

    <RelativeLayout
        android:id="@+id/ButtonLayout"
        android:layout_
        android:layout_
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_centerHorizontal="true"
        android:baselineAligned="false" >

        <ImageButton
            android:id="@+id/locateMeButton"
            android:layout_
            android:layout_
            android:layout_marginLeft="5px"
            android:src="@drawable/me" >
        </ImageButton>

        <ImageButton
            android:id="@+id/MapCenterButton"
            android:layout_
            android:layout_
            android:layout_alignParentRight="true"
            android:layout_gravity="right"
            android:layout_marginRight="5px"
            android:src="@drawable/fadenkreuz_klein" />

        <Button
            android:id="@+id/MapNextButton"
            android:layout_
            android:layout_
            android:drawableRight="@drawable/androidmarker" >
        </Button>
    </RelativeLayout>

</RelativeLayout>

【讨论】:

【参考方案3】:

你在使用 android:layout_alignParent* 吗?无论屏幕大小如何,这都应该证明它是合理的。

其中 * 是底部或顶部或左侧或右侧

【讨论】:

【参考方案4】:

除了 AedonEtLIRA 所说的,你应该确保你的 RelativeLayout 总是填满整个显示区域。 IE。您没有在视图层次结构中的任何位置定义任何大小,而是使用 match_parent。如果您随后使用 AedonEtLIRA 给出的布局定义,您应该得到您想要的。

【讨论】:

以上是关于在RelativeLayout中将Android按钮与底部对齐?的主要内容,如果未能解决你的问题,请参考以下文章

在 RelativeLayout 中将多个项目居中而不将它们放入容器中?

在代码中将widget/TextView动态添加到RelativeLayout

如何在android中将按钮置于按下状态

视图不会在 RelativeLayout 中正确对齐(Java 代码中设置的视图宽度)

Android五大布局之一相对布局(RelativeLayout)

Android笔记:RelativeLayout