3

それぞれ1つのボタンを含む2つのRelativeLayoutを含むLinearLayout(垂直方向の水平線)があります。左側のRelativeLayoutでは、ボタンは親の中央に配置されています。右側のRelativeLayoutには、少し大きいボタンがあります。その大きなボタンの下部を他のボタンと同じ高さにしたいと思います。そのようです:

ここに画像の説明を入力してください

私がこれをどのように達成できるか知っていますか?

よろしくお願いします

4

2 に答える 2

1

両方のボタンでandroid:layout_alignParentBottomを使用してから、両方に同じ値のandroid:layout_marginBottomを適用します。

于 2012-11-17T18:33:19.427 に答える
1

onWindowFocusChangedでgetBottom()とgetWidthをそれぞれ使用して、小さい方のボタンの下部の位置と幅を取得します。

実行時に他のボタンを作成します。上部のパディングをbutton1-height_of_button2のbottom_positionとして2番目の相対レイアウトに設定します。

目的の高さと幅を設定した後、このボタンを2番目の相対レイアウトに追加します(butoon1のgetWidthから取得)。

サンプルは次のとおりです。-

public void onWindowFocusChanged(boolean hasFocus) {
        relative_layout_two = (RelativeLayout) findViewById(R.id.rl2);
        int bottom_position_of_button1 = bt1.getBottom();
        int width_of_button1 = bt1.getWidth();
        bt2 = new Button(getApplicationContext());
        rl.setPadding(0, bottom_position_of_button1-200, 0, 0);// I have taken 200 as the height of second button
        rl.addView(bt2, width_of_button1, 200);

    };

お役に立てれば !

于 2012-11-17T20:32:19.440 に答える