我花了很多时间试图解决这个问题。我正在构建一个对话框布局,并试图让标题相对于对话框居中,同时在标题的两侧有2个按钮。按钮应朝向最左侧和最右侧“重力”。
简单的部分是使对话框居中,或者做最左边和最右边的按钮。这让他们在同一条线上互相玩得很好。
简单的思考方式:
关于如何做到这一点的任何想法?
答案 0 :(得分:0)
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>