我尝试了 setWidth() 和 setheight() 方法,但它不起作用
问问题
24625 次
3 回答
13
尝试使用 LayoutParams。例如
button.setLayoutParams (new LayoutParams(50, LayoutParams.WRAP_CONTENT)
于 2011-03-29T12:33:03.053 回答
10
对我来说,这很完美:
ViewGroup.LayoutParams params = myButton.getLayoutParams();
//Button new width
params.width = 400;
myButton.setLayoutParams(params);
于 2011-11-16T22:28:14.607 回答
3
我发现这是最好的解决方案,因为它还允许通过简单地更改其边距来同时重新定位按钮:
int buttonWidth = (int) (screenWidth / 3.0);
RelativeLayout.LayoutParams params = (LayoutParams) myButton.getLayoutParams();
params.width = buttonWidth;
params.leftMargin = buttonWidth;
myButton.setLayoutParams(params);
于 2013-08-01T20:20:33.110 回答