在java代码中的Android按钮背景图像

时间:2012-05-20 08:22:06

标签: java android imagebutton

我有45个按钮,我在java代码中通过循环创建。现在我需要根据用户交互设置和更改背景图像,还需要根据按钮调整图像大小。如果我可以为java中的图像按钮执行所有操作,那将对我有所帮助。

如何在java代码中调整按钮的背景图像。

2 个答案:

答案 0 :(得分:0)

将数组与您想要用于每个按钮的图像和数据一起存储,并在循环初始化ImageButtons时使用它们。

发布一些代码以获取详细帮助。

答案 1 :(得分:0)

如果要根据Button的尺寸调整图像大小,请使用getHeight()getWidth()方法获取按钮的大小,并使用以下函数调整Button的图像大小:< / p>

调整位图大小:

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()和{{来调整按钮的大小1}}方法。 Reference