3

我有一个 LinearLayout(垂直水平),包含 2 个 RelativeLayout,每个包含 1 个按钮。在左侧的RelativeLayout 中,按钮位于父级的中心。在右侧的 RelativeLayout 中有一个稍大的按钮。我希望那个较大按钮的底部与另一个按钮的高度相同。像这样:

在此处输入图像描述

你知道我怎么能做到这一点吗?

提前谢谢了

4

2 回答 2

1

在onWindowFocusChanged中分别使用 getBottom() 和 getWidth 获取较小按钮的底部位置和宽度。

在运行时创建另一个按钮。将顶部填充设置为第二个相对布局,作为 button1 的 bottom_position - height_of_button2。

在设置所需的高度和宽度(从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 回答
1

在两个按钮上使用 android:layout_alignParentBottom,然后在两个按钮上应用相同值的 android:layout_marginBottom。

于 2012-11-17T18:33:19.427 回答