3

我尝试了 setWidth() 和 setheight() 方法,但它不起作用

4

3 回答 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 回答