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 に答える