我想將TableLayout作爲LinearLayout(它有一個背景圖標,我想覆蓋整個屏幕)內的唯一項目,並且我想將它居中並使用60%例如寬度和70%的高度。我有這個,它看起來不錯,但我不確定它會在很多設備上工作,我想知道什麼是最好的,最普遍的表達方式。Android TableLayout以LinearLayout的百分比表示
<LinearLayout
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/mylogo"
android:padding="0dip"
android:gravity="center_vertical|center_horizontal"
android:baselineAligned="false"
>
<TableLayout
android:background="#FFFF0000"
android:layout_width="200dp"
android:layout_height="250dp"
android:gravity="center_vertical|center_horizontal"
android:stretchColumns="field">
</TableLayout>
</LinearLayout>
我搞砸了layout_Weights,但我設法做的唯一事情是讓表消失。
感謝 斯蒂芬使用的RelativeLayout代替的LinearLayout,因爲如果只有一個線性的孩子,它會佔據其母公司的全空間
'layout_weight'對於一個孩子來說工作得很好。您只需在LinearLayout上提供'weightSum'。 – kabuko 2012-03-01 20:36:58
@ kabuko,你是對的。謝謝! :) – 2012-03-01 20:53:31