2012-10-25 23 views
1

本網站的xml代碼:http://www.learn-android.com/2010/01/05/android-layout-tutorial/6/ 給出圖像中顯示的表格佈局。當設置android:layout_column =「1」時,TableLayout不會跳過第0列

http://www.learn-android.com/wp-content/uploads/2010/01/TableLayout.png

但是,如果您刪除第一個錶行,那麼名字TextView的,即使它的機器人出現在列0:column_layout被設置爲「1」

但在這個網站:http://developer.android.com/reference/android/widget/TableLayout.html它說:「如果你跳過一個列號,它將被視爲該行中的空單元格。」

如果你想在一行中有一個空單元格,你是否需要用某種東西填充它或設置其寬度?

有沒有更好的辦法讓東西在屏幕中間像表格行一樣間隔?

謝謝

回答

1

所以,空的單元格在那裏,它只是沒有寬度。如果沒有非零寬度的東西,它看起來好像沒有第0列。爲了讓它佔據一些空間,即使它只是一個設置了寬度的空白View,也需要有一些空間。

如果你想要東西居中,那麼使用RelativeLayout並使用android:layout_gravity="center"android:layout_gravity="center_horizontal"來對齊屏幕中心的東西可能是有意義的。

+0

因此,使用頂部行中的按鈕可爲第0列提供一個寬度,並將其傳播到後續列。 – shim

+1

正確。因爲該佈局中所有內容的寬度都設置爲'wrap_content',所以它將使其寬度爲0以適應內容的0寬度。 – bplattenburg

+0

RelativeLayout是否獲取android:layout_gravity =「center」或textview?編輯:哦,我明白了。我把它放在RelativeLayout中,但我還必須將RelativeLayout的寬度設置爲wrap_content而不是match_parent – shim

相關問題