以正确的方式调整菜单中的按钮大小

时间:2013-03-11 20:25:56

标签: android android-layout relativelayout

我在做菜单。问题是我的按钮太靠近了。我想把它们分开一点。 此外,我想将它们(rozszerzyćje)扩展到相似的尺寸。

这里有代码:

android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/button2" android:layout_centerHorizontal="true"

您可以在此处找到此问题的图片:

(rysunek)

4个按钮中的每个按钮都有类似的代码。 (区别在于layout_above。

如何制作? 提前谢谢!

1 个答案:

答案 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_heightlayout_width的值。