我正在开发一个显示图像作为背景的android应用程序。我已经阅读了文档,它说Mdpi
应该是基线,所有其他dpi应该是相对的。但是我无法决定背景图像的分辨率(以像素为单位)应该用于所有dpi?
有什么建议吗?
答案 0 :(得分:1)
最佳方法取决于但是,为了节省空间并保持所有密度的分辨率,请在应用中仅包含一个图像。加载活动时,请使用基于设备的DisplayMetrics的缩放加载。如果你不担心分辨率,那么从MPDI扩展就可以了(但是我很确定你会问,因为在更高密度下的分辨率是一个问题,并根据你的背景图像大小)。
建议"开始" MDPI与所需的数字缩放有关,并且能够对其进行概念化。换句话说,最简单的思考"关于在使用MDPI时如何在Android上进行扩展。之后,您的用例更为重要。
有许多根据您的需求缩放图像的示例。如果您的应用程序加载了多个,请不要忘记尽可能使用缓存。
另一件需要考虑的事情是扩展堆内存,如果因为iamge处理问题而遇到OOME。