例如,某些布局中有两个按钮的组合 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"properties 那样做 hack...
我想知道有没有办法在边距或填充上放置“重量”。 我认为没有这样的事情,但我想听听您对这种根据屏幕宽度缩小的布局的意见和建议。
最佳答案
您应该查看 weightSum 属性。 如果将 2 个元素放置在水平 LinearLayout 中,每个元素的 layout_weight=1,声明 LinearLayout 的 weightSum=3,这应该会产生您所需要的结果。
此外,如果您决定破解此问题,请查看 Space view - 它是这种情况下的轻量级 View 。
关于layout_width 和 android :layout_weight manipulations with gaps (margins) and paddings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331467/