Android - 将画布/位图拉伸到全屏宽度

时间:2011-11-12 12:48:05

标签: java android android-canvas

我有一个画布,我正在绘制很多位图。 15x15,确切地说。

现在,我想要做的是确保这些15列位图背靠背伸展整个屏幕宽度。但由于160/15不是整数,我不能只将它们的宽度设置为适当的值。

有没有办法拉伸它们,或者整个画布,以贴合屏幕?

感谢。

2 个答案:

答案 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)来使画布及其内容伸展到屏幕的宽度。

相关问题