2010-07-22 55 views
1

我花了這麼多時間試圖弄清楚這一點。我正在構建一個對話框佈局,並試圖讓標題中心相對於對話框,同時在標題的兩側都有2個按鈕。這些按鈕應該朝向最左側和最右側'重力'。在Android佈局中絕對居中

簡單的部分是將對話框居中,或者執行最左邊和最右邊的按鈕。這讓他們在同一條線上打得很好。

簡單的方法來想一想:

  1. 標題在對話框
  2. 2按鍵圍繞着如何獨立左對齊,右在同一行

有什麼想法做這個?

回答

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> 
+0

感謝Sephy快速回復。如果我能保證屏幕尺寸,這將工作嗎?就像,我不知道在未知分辨率下左右按鈕有多遠,或者是否存在一個我不完全明白的屬性,但它允許這樣做。謝謝。 – nitsujri 2010-07-23 01:55:17

+0

不要以爲你需要知道屏幕的大小......我會爲你做一些測試並編輯我的帖子。 – Sephy 2010-07-23 08:19:59