Android布局中的绝对居中

时间:2010-07-22 21:18:22

标签: java android xml android-layout

我花了很多时间试图解决这个问题。我正在构建一个对话框布局,并试图让标题相对于对话框居中,同时在标题的两侧有2个按钮。按钮应朝向最左侧和最右侧“重力”。

简单的部分是使对话框居中,或者做最左边和最右边的按钮。这让他们在同一条线上互相玩得很好。

简单的思考方式:

  1. 标题以对话框为中心
  2. 2个按钮在同一行上左右独立对齐
  3. 关于如何做到这一点的任何想法?

1 个答案:

答案 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>