我在做菜单。问题是我的按钮太靠近了。我想把它们分开一点。 此外,我想将它们(rozszerzyćje)扩展到相似的尺寸。
这里有代码:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button2"
android:layout_centerHorizontal="true"
您可以在此处找到此问题的图片:
4个按钮中的每个按钮都有类似的代码。 (区别在于layout_above。
如何制作? 提前谢谢!
答案 0 :(得分:0)
您必须使用RelativeLayout
的任何理由?如果您可以使用LinearLayout
我会使用类似的内容:
<LinearLayout
android:layout_width="..."
android:layout_height="..."
android:orientation="vertical">
<Button
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:padding_top="4dp"
android:padding_bottom="4dp"
... />
</LinearLayout>
这样可以使所有按钮的水平和垂直尺寸相同。您可以调整填充顶部和底部以获得所需的效果。
layout_weight
的工作方式是它占用父视图的剩余空间,并根据它们的权重将它们分配给子视图。由于每个按钮的高度为0dp
,因此100%的垂直空间将被分区。由于所有按钮的重量相同,因此它们的大小大致相同。
此解释适用于垂直LinearLayout
。对于横向,只需切换layout_height
和layout_width
的值。