【发布时间】:2013-09-25 11:13:21
【问题描述】:
我看到了很多这样的问题并阅读了很多文档,但我仍然不确定什么是正确的方法。我有一个包含 500 张照片的应用程序,首先我的做法是将每张照片缩放 5 倍,以适应每个 ldpi、mdpi、hdpi、xhdpi 和 xxhdpi 的像素大小。但是,在这样做之后,应用程序变得比它应有的要大得多,并且由于您只能将 50MB 的 .apk 上传到市场,我发现自己陷入了困境。
我找到了几个可以在这里进行的选项,但不确定哪个是正确的:
- 在设备上为每个这种密度创建多个布局,并在其中使用不同的 dp 进行缩放
- 为每个具有不同密度的设备制作多个 .apk 文件(不过,Google 正在强调此选项,仅当您真的无法制作时才制作它 - 为什么会这样?这将是完美的我,因为我已经为每个密度准备了照片)
- 制作多张图片并将其放在一个 .apk 中 - 这对我不起作用,因为 .apk 太大了
- 制作适合 MDPI 设备的图片,将它们放在“可绘制”中,它们会自动为其他设备调整大小,而对于密度较小的设备,它们会自动调整大小 - 这会产生问题,因为图片从 MDPI 调整为其他设备dpi 设备越大,图片越模糊。
所以,无论如何,处理这个问题的正确方法是遵循第一个选项,对吗?我应该只拍 xxhdpi 图片(所以它们总是从最好的图片缩放),把它们放到 drawable-nodpi 中?但是,我在 ImageButtons 上进行缩放时遇到了一些问题。 请告诉我如何正确地制作它。
【问题讨论】: