2012-02-22 64 views
1

我明白,當我想要事物相對於彼此時,我可以使用Relative佈局。 但是如果我使用線性佈局來簡單定位元素,那麼我應該能夠做到這一點? 我的問題是,如果我有線性佈局(表和它的標題),我怎樣才能使標題水平居中和表veritically中心內的TextView和tablelayout(假設它需要在屏幕的整個寬度)LinearLayout:如何定位元素

<LinearLayout 
android:layout_width = "fill_parent" android:layout_height = "fill_parent" 
android:orientation= "veritical" > 
    <TextView 
    android:layout_width = "wrap_content" android:layout_height = "wrap_content" 
    android:layout_gravity = "center_horizontal" /> 

    <tablelayout 
    android:layout_width = "fill_parent" android:layout_height = "wrap_content" 
    android:layout_gravity = "center_vertical" /> 
</LinearLayout> 

但上述不工作(在表未被居中veritcall) 我希望它像

***************TEXT VIEW************** 
* 
* 
* 
TABLE 
* 
* 
* 

你有什麼建議???

回答

1

你需要使你的TextView的layout_height「fill_parent」和你的layout_gravity將工作。目前,textview只與內容一樣寬。與表格相同,layout_height需要爲fill_parent。

我總是建議儘可能使用相對佈局。

+0

您好,感謝您的回答,但layout_gravity應該能夠移動整個小部件。我已經爲lenear佈局填充了父項,所以我應該能夠在此父項中的任何位置移動小部件,其中包含單詞layout_gravity – Snake 2012-02-22 21:11:53

+0

如果我使用的是android:gravity不是android:layout_gravity – Snake 2012-02-22 21:12:18

+0

是否有任何理由說明爲什麼「不使用ReleativeLayout? – Tony 2012-02-23 19:02:03