这只是吓坏了我,但我不能让我的布局取决于体重。两种相对布局和两种线性布局以及这两种布局中的一些元素。我已将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
答案 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 - 但我不确定这会有所作为。