0

Javaコードのループで作成した45個のボタンがあります。次に、ユーザーの操作に応じて背景画像を設定および変更する必要があります。また、ボタンにも応じて画像のサイズを変更する必要があります。私がJavaの画像ボタンのためにすべてを行うことができれば、それは私にとって助けになるでしょう。

Javaコードでボタンの背景画像のサイズを変更する方法。

4

2 に答える 2

0

ボタンのサイズに基づいて画像のサイズを変更する場合は、メソッドを使用getHeight()getWidth()てボタンのサイズを取得し、次の関数を使用してボタンの画像のサイズを変更します。

ビットマップのサイズ変更:

public Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) {

int width = bm.getWidth();

int height = bm.getHeight();

float scaleWidth = ((float) newWidth) / width;

float scaleHeight = ((float) newHeight) / height;

// create a matrix for the manipulation

Matrix matrix = new Matrix();

// resize the bit map

matrix.postScale(scaleWidth, scaleHeight);

// recreate the new Bitmap

Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);

return resizedBitmap;

}

これで、ButtonオブジェクトでsetBackgroundDrawable()またはメソッドを使用して背景画像を変更したり、メソッドを介してボタンのサイズを変更したりできます。 参照setBackgroundResource()setHeight()setWidth()

于 2012-05-20T10:08:01.307 に答える
0

各ボタンに使用する画像とデータを含む配列を保存し、ImageButtonの初期化をループしているときにそれらを使用します。

詳細なヘルプについては、コードを投稿してください。

于 2012-05-20T08:36:40.797 に答える