【发布时间】:2013-12-27 10:36:27
【问题描述】:
我是 Android 的初学者,我正在尝试让几个按钮完美排列。我已经这样做了:
这是代码:
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Scientific">
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="63dip"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/button1"
android:layout_width="63dip"
android:layout_height="63dip"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="1" />
<Button
android:id="@+id/Button01"
android:layout_width="63dip"
android:layout_height="63dip"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_toRightOf="@+id/button1"
android:text="1" />
<Button
android:id="@+id/Button02"
android:layout_width="63dip"
android:layout_height="63dip"
android:layout_alignBaseline="@+id/Button01"
android:layout_alignBottom="@+id/Button01"
android:layout_toRightOf="@+id/Button01"
android:text="1" />
<Button
android:id="@+id/Button04"
android:layout_width="63dip"
android:layout_height="63dip"
android:layout_alignBaseline="@+id/Button03"
android:layout_alignBottom="@+id/Button03"
android:layout_toRightOf="@+id/Button03"
android:text="1" />
<Button
android:id="@+id/Button03"
android:layout_width="63dip"
android:layout_height="63dip"
android:layout_alignBaseline="@+id/Button02"
android:layout_alignBottom="@+id/Button02"
android:layout_toRightOf="@+id/Button02"
android:text="1" />
</RelativeLayout>
问题是,这段代码没有将 5 个按钮完美地放置在屏幕底部不同的屏幕尺寸:
阅读官方 Android 开发者网站,我了解到我可能需要针对小、普通、大和超大屏幕尺寸的不同活动布局。我还阅读了一些关于在 LinearLayout 中使用 layout_weight 的内容。正确的方法是什么?如果可能的话,我可以提供一些示例代码吗?
编辑:
我还希望按钮在高度上进行缩放,以便相同数量的按钮可以垂直适应不同的设备。
【问题讨论】: