像這樣的東西應該有所幫助:將文本元素放在最上面,並使用weightSum
將按鈕強制到佈局的底部。我不記得多線文本的非正式設置,但是如果您不使用設置爲true
的singleLine
屬性,那麼事情應該可以解決。
查看XML attribute documentation瞭解更多信息。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:weightSum="1">
<TextView
android:id="@id/android:title"
android:layout_width="fill_parent"
android:layout_weight="1" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:weightSum="2">
<Button
android:id="@+id/btn_ok"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="@string/btn_ok" />
<Button
android:id="@+id/btn_cancel"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="@string/btn_cancel" />
</LinearLayout>
</LinearLayout>
我剛剛發佈了一個類似的佈局問題,並發現這一點。在此之前,我還沒有看到weightSum屬性,但這正是我所需要的。謝謝! – Rich 2010-05-05 21:17:51