1

我正在使用 AndroidStudio 制作一个 android 项目,但我使用的图像的物理尺寸存在问题。

基本上我有 15 个活动,它们的背景和按钮都有不同的.png文件。这些图片为全高清 (1080x1920)。我使用插件为每张图片创建了不同的“变体”,该插件Android Drawable Importer为不同的屏幕密度(ldpimdpihdpixhdpixxhdpixxxhdpi)“重绘”它。到目前为止,一切都很好。

但是这样做我为我的每张照片(总共 96 张)制作了 5 份。所有可绘制目录中生成的图片的总大小约为100MB,这使得.apk文件很大。

所以我的问题是:有没有办法优化这个大小或其他更好的方法?

我已经阅读了支持多屏幕的文章,它告诉我做我正在做的事情,但是 id 没有考虑 .apk 文件的最终大小以及应用程序安装在手机上时的大小。

4

3 回答 3

1

实际上,我的解决方案非常简单。我正在为我的背景图像使用.png文件,这占用了很多空间,实际上并没有必要这样做,因为我不需要我的背景是透明的。所以我将背景文件转换.jpg为按钮并将所有其他图像保留在.png其中,大小.apk变为16MB。这比我的 inital 小 8-9 倍.apk

于 2016-04-26T12:14:05.123 回答
1

尝试使用 svg http://developer.android.com/tools/help/vector-asset-studio.html

使用现有方法:如果您用于屏幕直到 5",则使用 hdpi 图像,否则使用 xdpi 用于 7",如果超过使用 xhdpi。如果您只针对屏幕小于 5 英寸的设备,那么坚持使用 hdpi 本身,它将达到目的。

于 2016-04-26T11:29:08.307 回答
0

您不能让应用程序下载(仅一次并将其缓存/存储在 SD 卡中)所需的图像(大图像,可能是背景图像,如果不是全部)一次,具体取决于服务器的屏幕尺寸或分辨率。

我不认为使用那么多图像和那么多尺寸是一个好主意。

恕我直言,如果用户使用的是屏幕分辨率为 xxxhdpi 的设备,我可以假设他至少可以负担得起至少一次下载这些图像!同样适用于其他用户!

如果上述解决方案不适用于您,我可以建议通过压缩来使用这些图像。有一些软件可以做到这一点。或者您可以使用在线站点: https ://tinypng.com来压缩图像。

于 2016-04-26T11:21:39.267 回答