我花了很多时间试图弄清楚这一点。我正在构建一个对话框布局并尝试使标题相对于对话框居中,同时在标题的任一侧都有 2 个按钮。按钮将被“重力”朝向最左边和最右边。
最简单的部分是使对话框居中,或者做最左边和最右边的按钮。这让他们在同一条线上互相打得很好。
简单的思考方法:
- 标题在对话框中居中
- 2个按钮在同一行左右独立对齐
关于如何做到这一点的任何想法?
我花了很多时间试图弄清楚这一点。我正在构建一个对话框布局并尝试使标题相对于对话框居中,同时在标题的任一侧都有 2 个按钮。按钮将被“重力”朝向最左边和最右边。
最简单的部分是使对话框居中,或者做最左边和最右边的按钮。这让他们在同一条线上互相打得很好。
简单的思考方法:
关于如何做到这一点的任何想法?
IMO 我会尝试做一个自定义对话框,并使用 TableLayout 来放置您的元素。这样您就可以放置按钮,并使用标题上的属性stretchcolumn 来推动屏幕一侧的按钮。(如果我理解你的话)
alt text http://img801.imageshack.us/img801/4372/tablelayout.png
如果你使用这个 xml 示例,它应该可以工作并且独立于屏幕大小/旋转:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:stretchColumns="1">
<TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:text="Button01" android:id="@+id/Button01"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<TextView android:text="This is your title" android:id="@+id/TextView01"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" ></TextView>
<Button android:text="Button02" android:id="@+id/Button02"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</TableRow>
</TableLayout>