【发布时间】:2011-07-25 06:04:37
【问题描述】:
我尝试了 setWidth() 和 setheight() 方法,但它不起作用
【问题讨论】:
-
使用我们动态调整按钮大小的其他方式,但首先您明确定义了您想要这种类型的功能并阅读stackOverFlow中的写入问题
我尝试了 setWidth() 和 setheight() 方法,但它不起作用
【问题讨论】:
尝试使用 LayoutParams。例如
button.setLayoutParams (new LayoutParams(50, LayoutParams.WRAP_CONTENT)
【讨论】:
对我来说很完美:
ViewGroup.LayoutParams params = myButton.getLayoutParams();
//Button new width
params.width = 400;
myButton.setLayoutParams(params);
【讨论】:
我发现这是最好的解决方案,因为它还允许通过简单地更改其边距来同时重新定位按钮:
int buttonWidth = (int) (screenWidth / 3.0);
RelativeLayout.LayoutParams params = (LayoutParams) myButton.getLayoutParams();
params.width = buttonWidth;
params.leftMargin = buttonWidth;
myButton.setLayoutParams(params);
【讨论】: