2012-02-22 66 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