0

我在做菜单。问题是我的按钮彼此太近了。我想把它们分开一点。另外我想将它们(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.

怎么做?提前致谢!

4

1 回答 1

0

有什么理由必须使用 aRelativeLayout吗?如果你可以使用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

于 2013-03-11T20:33:49.407 回答