如何缩放drawable以适应屏幕

时间:2014-12-18 09:55:30

标签: java android android-canvas

在我的项目中,我想将我的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);

请帮助

0 个答案:

没有答案