我有一个画布,我正在绘制很多位图。 15x15,确切地说。
现在,我想要做的是确保这些15列位图背靠背伸展整个屏幕宽度。但由于160/15不是整数,我不能只将它们的宽度设置为适当的值。
有没有办法拉伸它们,或者整个画布,以贴合屏幕?
感谢。
答案 0 :(得分:4)
您可以使用Matrix
对象调整位图大小。
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resized = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);
答案 1 :(得分:2)
我使用canvas.scale(float scaleX,float scaleY)来使画布及其内容伸展到屏幕的宽度。