layout_width和android:layout_weight操作与间隙(边距)和填充

时间:2011-09-07 09:20:15

标签: android layout button android-ui android-gui

例如,在某些布局中使用两个按钮的组合 android:layout_width =“0dip”android:layout_weight =“1” 属性工作正常,两个按钮将占用相等的空间!

但是,如果我想拥有2个按钮,但又需要一个空格,并且该空间与按钮所占据的空间相同,那该怎么办呢。

换句话说,我想要一个按钮 android:layout_width =“0dip”android:layout_weight =“1” 属性和按钮右侧的空格,就像android的一样隐形按钮:layout_width =“0dip”android:layout_weight =“1”属性

有干净的方法吗?

我不想做像textview这样没有文字的黑客和android:layout_width =“0dip”android:layout_weight =“1”属性......

我想知道有没有办法将'重量'放在边距或填充物上。 我认为没有这样的事情,但我想听听你的意见和你对这种布局的建议,这种布局会根据屏幕宽度缩小。

3 个答案:

答案 0 :(得分:0)

这不是你问题的答案,但你可以设置一个按钮,使其可见“INVISIBLE”(与GONE相对),它将不可见但仍然占据相同的空间。

否则,请尝试将按钮的layout_weight设置为包含布局中指定的weightSum的一半,并将按钮对齐到左侧。如果它不起作用,并且您不喜欢第一段中的解决方案,则可以使用View作为间隔项。

答案 1 :(得分:0)

在主布局中使用android:weightsum = 100以及按钮所需的大小除以将总和划分为该部分的数量,并在按钮中使用android:layout_width =“”。它会自动设置按钮的间距和大小。

答案 2 :(得分:0)

您应该查看weightSum属性。 如果将2个元素放在水平LinearLayout中,每个元素的layout_weight = 1,则声明LinearLayout的weightSum = 3,这应该会产生您所需要的。

此外,如果您决定通过此方式破解,请查看Space视图 - 这是针对此类情况的轻量级视图。