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

问题描述 投票:2回答:3

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

android android-button
3个回答
12
投票

尝试使用LayoutParams。例如

button.setLayoutParams (new LayoutParams(50, LayoutParams.WRAP_CONTENT)


10
投票

对我而言,完美无缺:

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

    myButton.setLayoutParams(params);

2
投票

我发现这是最好的解决方案,因为它还允许通过简单地更改其边距来同时重新定位按钮:

int buttonWidth = (int) (screenWidth / 3.0);
RelativeLayout.LayoutParams params = (LayoutParams) myButton.getLayoutParams();
params.width = buttonWidth;
params.leftMargin = buttonWidth;
myButton.setLayoutParams(params);
© www.soinside.com 2019 - 2024. All rights reserved.