7

.xml を持つ xml レイアウト ファイルがありますButton。の高さButtonは に設定されていmatch_parentます。親レイアウトの高さと幅の変更に関係なく、幅をボタンの高さと同じにして正方形のボタンを作成したい..

4

2 に答える 2

16

これはどう:

Button yourBtn = (Button) findViewById.(R.id.yourBtn);

int btnSize=yourBtn.getLayoutParams().width;
yourBtn.setLayoutParams(new LayoutParams(btnSize, btnSize));
于 2013-01-11T14:45:03.387 に答える
3

プログラムでそれを行う必要があります。XML レイアウトは静的なもの専用です。

ボタンが画面上に少なくとも 1 回描画された後、LayoutParams必要な値で新しいボタンを設定してサイズを変更します。

于 2013-01-11T14:49:53.497 に答える