自定义视图上的图像尺寸

发布于 2024-10-30 22:19:40 字数 168 浏览 2 评论 0原文

我只是想知道使用 canvas.drawBitmap() 在视图上绘制时图像的大小如何,它们是否与相关可绘制文件夹(LDPI、MDPI、HDPI)中的原始位图保持相同,或者它们是否相对于屏幕大小进行缩放?

为了在不同的屏幕尺寸上保持不变,我是否需要使用 createScaledBitmap 手动缩放图像?

I was just wondering how images size when drawn on a view using canvas.drawBitmap(), do they stay the same as the raw Bitmap in the relevant drawable folder(LDPI, MDPI, HDPI) or do they scale relative to the screen size?

In order to be constant over different screen sizes, do I need to manually scale the image using createScaledBitmap?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

殊姿 2024-11-06 22:19:40

当您检索资源时,如果在适合您的屏幕密度的文件夹中找不到该资源,则会对其进行缩放。一旦位图被加载(在 Bitmap 对象中),它就不再受缩放影响。

为了防止缩放,您可以将资源放入 res/drawable-nodpi 文件夹中。

When you retrieve a resource it is scaled when not found in the appropriate folder for your screen density. Once a bitmap is loaded (in a Bitmap object) it is no longer subject to scaling.

To prevent scaling you can put your resources in the res/drawable-nodpi folder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文