如何在Android中动态更改按钮大小

3

我尝试了 setWidth()setHeight() 方法,但它们没有起作用。


2
使用其他方法可以动态调整按钮的大小,但首先您需要明确定义您希望实现此类功能的方式,并阅读如何在Stack Overflow上提问的指南。 - Ayudh
3个回答

13
尝试使用LayoutParams,例如: button.setLayoutParams(new LayoutParams(50, LayoutParams.WRAP_CONTENT));

10

对我来说,这个方案完美解决了问题:

    ViewGroup.LayoutParams params = myButton.getLayoutParams();
    //Button new width
    params.width = 400;

    myButton.setLayoutParams(params);

3
我认为这是最好的解决方案,因为它还允许通过更改按钮的边距来重新定位按钮:
int buttonWidth = (int) (screenWidth / 3.0);
RelativeLayout.LayoutParams params = (LayoutParams) myButton.getLayoutParams();
params.width = buttonWidth;
params.leftMargin = buttonWidth;
myButton.setLayoutParams(params);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接