我有一个相对布局,作为4个按钮。现在我正在为宽度做fill_parent。 对于第1和第4按钮,我可以将父对齐左/右对齐。但是如何正确对齐按钮2,3以使所有按钮之间有适当的间距。
我尝试以编程方式进行,但我无法移动或设置按钮的确切位置,因为有很多基于像素宽度和dpi的逻辑。
有没有简单的出路?
答案 0 :(得分:2)
最简单的方法是将它们放在LinearLayout
中并给每个layout_width="0dp"
和layout_weight="1"
答案 1 :(得分:1)
简单的方法是使用LinearLayout
将四个按钮作为子项,其中所有子项都具有相等的layout_weight
。
不要忘记将所有按钮的android:layout_width
设置为“0dp”。
像这样:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="4">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="1" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="2" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="3" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="4" />
</LinearLayout>