Android 按钮等宽

ant*_*kas 5 android android-layout

我需要有 2 个按钮来包裹内容,但宽度始终保持相同。

在此输入图像描述

我希望 BUTTON 1 拉伸到 BUTTON 2 的宽度。或者如果 BUTTON 1 更宽,我需要 BUTTON 2 拉伸到 BUTTON 1 的宽度

在此输入图像描述

我怎样才能实现这个目标?我尝试使用带有权重的 LinearLayout,但它仅在线性布局宽度与父级匹配时才有效,这使得按钮变得不必要的宽。

Aj *_* 27 2

要使两个按钮相同,您必须像这样计算两个按钮的宽度

ViewTreeObserver vto1 = button1.getViewTreeObserver();
vto1.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {

        width = button1.getWidth();
        height = button1.getHeight();
    }
});

ViewTreeObserver vto2 = button2.getViewTreeObserver();
vto2 .addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {

        width = button2.getWidth();
        height = button2.getHeight();
    }
});
Run Code Online (Sandbox Code Playgroud)

然后比较两个按钮的高度并将较大的按钮设置为两个按钮。