【发布时间】:2014-12-23 08:12:25
【问题描述】:
我目前正在编写一个应用程序,其中我的位图必须(大约)与所有设备上的屏幕尺寸相同。所以我只是提供了高分辨率图形并相应地缩放它们,但结果看起来像垃圾(我通过提供一个 srcRect 和一个更小的 dstRect 来缩放这些位图)。 另一种解决方案是为所有屏幕尺寸和密度提供图形,除了让我很头疼之外,这将极大地增加我的应用程序的大小。 (我必须提供以下资源:ldpi、mdpi、hdpi、xhdpi、large-mdpi、large-hdpi、large-xhdpi、xlarge-mdpi、xlarge-hdpi、xlarge-xhdpi)。
所以我的问题是:是否有另一种方法来缩放这些位图,提供更好的结果?或者是否有任何其他(更智能)的解决方案。
提前感谢您!祝大家圣诞快乐!
【问题讨论】:
-
您应该为更多屏幕尺寸提供可绘制对象(不是全部)。因为小屏幕意味着少量内存(“旧”智能手机)。
-
providing better results最好的质量是通过提供预先缩放的位图来提供的,正如您所做的那样。而且效率也更高。 -
为圣诞快乐投票 :) 并提供预先缩放的位图是最有效的方式。您不会浪费任何时间缩放图像。
标签: android image-scaling screen-size