Android中的多分辨率?

时间:2015-08-05 10:12:02

标签: java android image

我一直在使用eclipse中构建的android实现多分辨率。

我有这个应用程序,我已经使用了很多图像,首先我唯一的限制是大小,我不能超过5MB的应用程序大小,令人惊讶的是我能够通过只存储在xxhdpi文件夹,并非所有的dpi文件夹,例如ldpi,mdpi和xxhdpi以上的设备都不支持该应用程序。

正如您所看到的,如果我使用相应的图像存储所有文件夹,它会使应用程序的大小接近15MB。我在论坛上看过,在cocos2dx中有一个只提供图像的功能,它会自动使用设备缩放图像,并将其返回以分别设置,

我想知道是否有一种方法可以在Android中做到这一点,而且提前使用

1 个答案:

答案 0 :(得分:0)

您最好通过第三方库使用SVG(矢量图像)文件 SVGs可扩展(向上或向下,并不重要),因为它们具有矢量性质(它只是一个带有几何定义和颜色过渡的xml文件而不会失去定义。)

这样,你只有1个版本的图形文件,然后只从中得到所需的位图,没有难看的像素化。

到目前为止,最常用的图书馆是android-svgsvg-android,主要是(还有一些其他图书馆,以及建议图书馆的一些变体)。
缩放是他们的意图:您提供SVG文件(可能在rawassets文件夹中)和所需尺寸(以像素为单位)。
并从矢量中获取位图图像。

优秀。

我们的用户Paul LeBeauAndroidSVG的作者,他总是向他们的图书馆提供友好的支持。