自定义视图上的图像尺寸
我只是想知道使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您检索资源时,如果在适合您的屏幕密度的文件夹中找不到该资源,则会对其进行缩放。一旦位图被加载(在
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.