Android Studio - 多个屏幕的图像使 apk 的大小变得异常大

标签 android android-studio android-drawable screen-size screen-density

我正在使用 AndroidStudio 制作一个 android 项目,我对我使用的图像的物理 大小有疑问。

基本上我有 15 个 Activity ,所有 Activity 的背景和按钮都有不同的 .png 文件。这些图片是全高清 (1080x1920)。我使用插件 Android Drawable Importer 为每张图片创建了不同的“变体”,该插件拍摄一张照片并针对不同的屏幕密度(ldpimdpihdpixhdpixxhdpixxxhdpi)。到目前为止一切顺利。

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

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

我已阅读 Supporting multiple screens告诉我做我正在做的事情的文章,但 id 不考虑 .apk 文件的结果大小以及应用程序安装在手机上时的大小。

最佳答案

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

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

关于Android Studio - 多个屏幕的图像使 apk 的大小变得异常大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862547/

相关文章:

java - 文本未显示在 android 上,但在 android studio 中显示在预览中

java - 改变资源的颜色

Java android NavigationView 更改项目中的颜色图标

java - OnCreate方法没有被调用(Sunshine应用程序)

android - 如何将 Twitter 集成到我的应用程序中以进行登录和发推 - Android

android - VectorDrawable 图像变得像素化

android - XXHDPI 中的可绘制箭头

java - 在 ArrayAdapter 内启动 fragment

android - 'No renderer supporting SKP version 68 found. Rotation disabled.' 是什么意思,我该如何解决?

android - 使用 Gradle 和 Android Studio 构建 stORM 时出现 dex 错误