在我的项目中,我想将我的drawable画到屏幕上以适应它的高度和宽度,然后我想在其中心绘制其他东西。问题是,当我想绘制它,它不适合屏幕,我尝试了很多东西,但没有什么对我有用。 我知道我的问题不清楚所以很快就会问如何使用canvas.drawmethod()来调整图像以适应背景 这是我正在使用的
final Drawable dial = mDial;
int w = dial.getIntrinsicWidth();
int h = dial.getIntrinsicHeight();
boolean scaled = false;
if (availableWidth < w || availableHeight < h) {
scaled = true;
float scale = Math.min((float) availableWidth / (float) w,
(float) availableHeight / (float) h);
canvas.save();
canvas.scale(scale, scale, x, y);
Log.d("Scaling the width and height","here we go");
}
if (changed) {
dial.setBounds(x - (w / 2), y - (h / 2), x + (w / 2), y + (h / 2));
Log.d("bounds have been changed","here we go");
}
dial.draw(canvas);
请帮助