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

标签 android resolution

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

我有大约 15 项 Activity 。我目前有 4 张背景图片。我以简单的 XML 格式随机为每个屏幕分配了背景图像。

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

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

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

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

现在我在 mdpi、hdpi 和 xxhdpi 中有 3 组图像....对于每一个。

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

还是它只是下载所有内容(增加应用程序大小)...然后在运行时选择?

问题是,我的应用大约有 800kb .... 为大型手机或平板电脑添加 3-4 个背景图片会使应用大小增加到 5-6 mb... 这是我不想要的。

那么,apk 中的所有内容是否在所有手机尺寸上均等下载?还是有选择地下载图片?

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

(我问了这个问题,因为在许多 android 应用程序中,它们的大小表示“不同设备的变量”或类似的东西......并且在互联网上的任何地方都没有提到这个。相信我,我用谷歌搜索一个小时。)

最佳答案

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

关于android - 在所有 mdpi/hdpi/xhdpi 等中添加图像会增加所有设备的应用程序大小吗? - 安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086657/

相关文章:

python - 保存绘图时更改 Matplotlib 图窗口的分辨率?

.net - WPF 调整窗口大小

android - CollapsingToolbarLayout 在 android 中将 NestedScrollView 向下推

java - 您必须在实例化之前注册此 ParseObject 子类

Android: java.lang.NullPointerException at android.graphics.Canvas.drawLine(Canvas.java:809) (可能与我的可绘制资源有关)

Android ActionBar setActionView布局问题

android - 当我在 googlemapsv2 上启动应用程序时,集群不显示

javascript - 视频 -> Canvas -> 图像 ... 在特定分辨率下?

audio - ffmpeg : is there a simple way to edit the video resolution, 但保留所有音频和字幕

c++ - 如何检测当前屏幕分辨率?