在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
视图不会在 RelativeLayout 中正确对齐(Java 代码中设置的视图宽度)