2011-04-19 65 views
1

我想创建一个类似于下面的android活动。这个有4个布局,一个有滚动视图。当我添加布局时,他们会置于彼此的底部或屏幕之外。我怎样才能让它们适合一个屏幕。Android:如何平均分配权重

enter image description here

+0

Plz,粘贴你的布局xml解释你到目前为止已经实现了什么。 – Macarse 2011-04-19 12:36:22

回答

5

layout parametersLinearLayout可以采取weight属性,你可以使用其子视图之间的相对方式来划分空间。例如,如果你想在一个LinearLayout中给两个按钮放置相同的空间,你可以将布局权重设置为相同的非零数值(只要其值相等即可0.5/0.5将做同样1/1):

<LinearLayout ...> 
    <Button android:layout_weight="1" ... /> 
    <Button android:layout_weight="1" ... /> 
</LinearLayout> 

不要忘记设置沿着你想要的视图增长至0,也就是说,如果你想在水平方向拉伸轴的尺寸,设置android:layout_width="0px"

+1

一定要设置height = 0dp,否则它们将不相等。高地吃掉空间,然后左边按重量划分。 – 2011-04-19 12:43:38

+0

谢谢,我已经更新了文字 – Matthias 2011-04-19 14:08:48