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