我一直在使用eclipse中构建的android实现多分辨率。
我有这个应用程序,我已经使用了很多图像,首先我唯一的限制是大小,我不能超过5MB的应用程序大小,令人惊讶的是我能够通过只存储在xxhdpi文件夹,并非所有的dpi文件夹,例如ldpi,mdpi和xxhdpi以上的设备都不支持该应用程序。
正如您所看到的,如果我使用相应的图像存储所有文件夹,它会使应用程序的大小接近15MB。我在论坛上看过,在cocos2dx中有一个只提供图像的功能,它会自动使用设备缩放图像,并将其返回以分别设置,
我想知道是否有一种方法可以在Android中做到这一点,而且提前使用
答案 0 :(得分:0)
您最好通过第三方库使用SVG
(矢量图像)文件
SVGs
可扩展(向上或向下,并不重要),因为它们具有矢量性质(它只是一个带有几何定义和颜色过渡的xml
文件而不会失去定义。)
这样,你只有1个版本的图形文件,然后只从中得到所需的位图,没有难看的像素化。
到目前为止,最常用的图书馆是android-svg和svg-android,主要是(还有一些其他图书馆,以及建议图书馆的一些变体)。
缩放是他们的意图:您提供SVG
文件(可能在raw
或assets
文件夹中)和所需尺寸(以像素为单位)。
并从矢量中获取位图图像。
优秀。
我们的用户Paul LeBeau是AndroidSVG的作者,他总是向他们的图书馆提供友好的支持。