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