ant*_*kas 5 android android-layout
我需要有 2 个按钮来包裹内容,但宽度始终保持相同。
我希望 BUTTON 1 拉伸到 BUTTON 2 的宽度。或者如果 BUTTON 1 更宽,我需要 BUTTON 2 拉伸到 BUTTON 1 的宽度
我怎样才能实现这个目标?我尝试使用带有权重的 LinearLayout,但它仅在线性布局宽度与父级匹配时才有效,这使得按钮变得不必要的宽。
要使两个按钮相同,您必须像这样计算两个按钮的宽度
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)
然后比较两个按钮的高度并将较大的按钮设置为两个按钮。
| 归档时间: |
|
| 查看次数: |
2532 次 |
| 最近记录: |