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

あなたが使用しなければならない理由は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です。

于 2013-03-11T20:33:49.407 に答える