LinearLayout:如何定位元素

时间:2012-02-22 20:34:46

标签: android android-layout

据我所知,当我想要彼此相对的东西时,我可以使用相对布局。 但是如果我使用线性布局来简单定位元素,那么我应该能够做到这一点吗? 我的问题是如果我在线性布局(表格及其标题)中有textview和tablelayout,我怎样才能使标题水平居中并且表格真实地居中(假设它占据了屏幕的整个宽度)

<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 个答案:

答案 0 :(得分:1)

您需要将TextView layout_height设为“fill_parent”,并且layout_gravity将起作用。目前,textview仅与内容一样宽。与表格相同,layout_height需要为fill_parent。

我总是建议尽可能使用相对布局。