2011-06-29 37 views
0

請在這個XML代碼來看看:Android:集中TableLayout?

<TableLayout 
    android:id="@+id/tableLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dip" 
    android:isScrollContainer="true" 
    android:scrollbarStyle="outsideInset"> 

    <TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    > 
     <ImageButton 
     <!-- Some Code --> 
     /> 
     <ImageButton 
     <!-- Some Code --> 
     /> 
     <ImageButton 
     <!-- Some Code --> 
     /> 
    </TableRow> 
</TableLayout> 

三個ImageButtons顯示在我的設備精細(恰好集中)。但是,當我在另一個屏幕較大的設備上測試應用程序時,三幅圖像似乎與左側對齊。

有沒有辦法讓佈局集中?不管屏幕寬度是多少?

回答

1

這應該這樣做..如果我已經明白以正確的方式你的問題......

<TableLayout 
     android:id="@+id/tableLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="10dip" 
     android:isScrollContainer="true" 
     android:scrollbarStyle="outsideInset" 
     android:gravity="center_Horizontal|Center_Vertical"> 
<TableRow 
android:id="@+id/tableRow1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:gravity="center_Horizontal|Center_Vertical" 
> 
+0

'android:gravity =「center_Horizo​​ntal」'在TableRow中解決它。謝謝 – iTurki

0

包裝用的LinearLayout中相似的格式每個圖像按鈕。將每個線性佈局的重力設置爲中心。並且所有線性佈局的佈局寬度= fill_parent。