java - Android 中的多分辨率?

标签 java android image

我一直在尝试在 eclipse 内置的 android 中实现多分辨率。

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

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

我想知道是否有一种方法可以在 Android 中执行此操作,提前谢谢

最佳答案

您最好通过第三方库使用 SVG( vector 图像)文件。
SVG 由于其 vector 性质(它只是一个具有几何定义和颜色过渡的 xml 文件),因此可以在不丢失定义的情况下进行缩放(向上或向下,并不重要)。

这样,您就只有 1 个版本的图形文件,然后只能从中获取所需的位图,而不会出现丑陋的像素化。

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

太棒了。

我们的用户Paul LeBeauAndroidSVG 的作者他总是为需要图书馆帮助的人提供友好的支持。

关于java - Android 中的多分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829500/

相关文章:

android - gradle属性中的正确配置键

javascript - 使用 Javascript 和 Jquery 正确的 Img Src 路径

java - Google 自定义搜索引擎 Java 输出

Java - 哈希算法 - 最快的实现

java - 错误时未调用处理程序(Spring 3 和 Thymeleaf)

android - 使用 Android 的新电子邮件通知

android - Android 中的多列文本显示

java - 将 ArrayList 放入参数 JsonObject

android - 如何将图片放在相机预览前

java - 在android Activity中显示docx文件的内容