在所有mdpi / hdpi / xhdpi等中添加图像会增加所有设备的应用程序大小吗? - Android

时间:2013-09-30 04:55:18

标签: android resolution

我在官方文档上看过"Supporting Multiple Screens"

我有大约15项活动。我目前有4张背景图片。我用简单的XML随机地为每个屏幕分配了一个背景图像。

所有这些图像在可绘制的hdpi文件夹中大约为400X800。

现在问题: 我的应用程序在平板电脑上看起低分辨率图像被拉伸..使它们非常模糊。所以,我正在考虑添加一些更高分辨率的图像。

问题: 所以,现在我在hdpi文件夹中有4个图像。 (慢慢阅读)...如果我在xhdpi文件夹中添加更高分辨率的相同图像....具有hdpi分辨率屏幕的设备是否也必须保存其他图片?

我知道这令人困惑,下面我用一个例子来解释: 好的,所以我有三台设备.. 一小, 一种媒介, 一片。

现在我在mdpi,hdpi和xxhdpi ....中有3组图像。

现在,小型设备的apk文件是否还包含未使用的较大图像? ...我的意思是,android可以选择它想要下载的图像(更改不同设备的应用程序大小)......?

或者它只是简单地下载所有内容(增加应用程序大小)......并在运行时选择稍后?

问题是,我的应用程序就像800kb ....并且为大型手机或平板电脑添加3-4个背景图像会将应用程序大小提高到5-6 mb ......这就是我不想要的。

那么,所有填充在apk中的东西是否同样适用于所有手机尺寸?或有选择地下载图片?

小手机是否也不必要地下载大图片?(平板电脑反之亦然?)

(我问过这个问题,因为在很多Android应用程序中,它们的大小都是“不同设备的变量”或类似的东西......而且在互联网上的任何地方都没有提到这一点。相信我,我用Google搜索一个小时。)

2 个答案:

答案 0 :(得分:1)

是。您的项目大小将增加所有文件夹中添加的图像。如果您正在设计4种不同的屏幕,您的apk尺寸将自动增加。如果您想要所有屏幕共有的任何图像,则可以创建可绘制文件夹并将图像放入其中。所以它会自动选择。 apk大小和项目质量都很重要。因此,在添加到项目时应考虑图像大小。通过使用填充和其他xml因子,您也可以通过相同的图像调整屏幕大小。

答案 1 :(得分:0)

整个apk与所有分辨率的所有图像一起下载。由于您通常只将一个文件上传到Google Play,因此每个人都会下载相同的文件。

有一个选项可以根据设备配置分发不同的apk文件,但管理起来不是很方便。

您可以在此处阅读有关发布多个apk的信息:http://developer.android.com/google/play/publishing/multiple-apks.html