我一直在尝试在 eclipse 内置的 android 中实现多分辨率。
我有这个应用程序,其中使用了很多图像,首先,我唯一的限制是大小,应用程序的大小不能超过 5MB,令人惊讶的是,我能够通过仅存储在 xxhdpi 文件夹中来做到这一点,并非所有 dpi 文件夹,例如 ldpi、mdpi 和以上 xxhdpi 设备都不支持该应用程序。
正如您所看到的,如果我将所有文件夹与相应的图像一起存储,它会使应用程序的大小接近 15MB。我在论坛上看到,cocos2dx中有一个只提供图像的函数,它会自动随设备缩放图像,并返回要分别设置的,
我想知道是否有一种方法可以在 Android 中执行此操作,提前谢谢
最佳答案
您最好通过第三方库使用 SVG
( vector 图像)文件。
SVG
由于其 vector 性质(它只是一个具有几何定义和颜色过渡的 xml
文件),因此可以在不丢失定义的情况下进行缩放(向上或向下,并不重要)。
这样,您就只有 1 个版本的图形文件,然后只能从中获取所需的位图,而不会出现丑陋的像素化。
迄今为止最常用的库是 android-svg和 svg-android ,主要是(还有一些其他的,以及建议的一些变体)。
缩放是它们的目的:您提供 SVG
文件(可能位于 raw
或 assets
文件夹中)和所需的尺寸(以像素为单位)。
并从 vector 中获取位图图像。
太棒了。
我们的用户Paul LeBeau是 AndroidSVG 的作者他总是为需要图书馆帮助的人提供友好的支持。
关于java - Android 中的多分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829500/