gpt4 book ai didi

java - 如何使用 Canvas 显示所有尺寸的图像

转载 作者:行者123 更新时间:2023-12-02 07:27:07 24 4
gpt4 key购买 nike

我正在做一个在 Canvas 上显示一张图像的应用程序。它在一台设备上运行良好,但如果我在另一台设备上运行相同的应用程序,图像将无法正确显示,因为在此 onDraw 中我没有提及 imageview 宽度或高度,所以任何人都可以建议我如何在侧 onDraw 方法中为 imageview 提供宽度和高度。

我的代码是:

@Override
public void onDraw(Canvas canvas) {
Paint painto = new Paint();
painto.setAntiAlias(true);
painto.setColor(getResources().getColor(R.color.magnata));
painto.setStrokeWidth(3);
painto.setStyle(Paint.Style.FILL);
Paint paint = new Paint();
int leftx2 = (int) (10 * (screenWidth / 1024));
int topy1 = (int) (10 * (screenHeight / 600));

Bitmap kangoo = BitmapFactory.decodeResource(getResources(),
R.drawable.kangoo);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(kangoo, leftx2, topy1, painto);
}

最佳答案

您可以使用 onSizeChange() 设置宽度和高度。这可以为您提供变化的宽度和高度

protected void onSizeChanged(int w, int h, int oldw, int oldh) {
// TODO Auto-generated method stub
super.onSizeChanged(w, h, oldw, oldh);
newwidth=w;
newheight=h;
}

关于java - 如何使用 Canvas 显示所有尺寸的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com