Android权重属性

时间:2011-09-08 12:56:11

标签: android

这只是吓坏了我,但我不能让我的布局取决于体重。两种相对布局和两种线性布局以及这两种布局中的一些元素。我已将android:layout_weight="0.2添加到第一个,android:layout_weight="0.1添加到第二个,android:layout_weight="0.5添加到第三个,android:layout_weight="0.2添加到最后一个。总和是1,对吗?但它不起作用。我担心,这是因为layout_height和布局的不同类别不同? XML代码是here

2 个答案:

答案 0 :(得分:0)

我对layout_weight属性的体验如下: 将所有layout_height(或宽度取决于您正在做的事情)设置为fill_parent或wrap_content(它应该是所有元素的相同值)。试试这两个版本。有时wrap_content更好,有时fill_parent更好。

关于layout_weight属性的神秘主义有很多理论。 这是我的版本^^

编辑:我忘了提到,逻辑是倒置的:重量越小,元素越大。

答案 1 :(得分:0)

我已经体验到,将宽度或高度(取决于您希望布局跨越的方向)设置为0可能会不时有用。

当您使用值>时,可能需要使用值“0.4f”。 1。

你也可以尝试将weight_sum设置为一个数量(在你的例子中它可能是10),然后使用layout_weight值2,1,5和2 - 但我不确定这会有所作为。