Android 不同屏幕的图像

Android images for different screens

我正在开发一个 Android 应用程序,它使用了很多图像和图标。 为了防止设备吃力而运行内存不足,我想为每个屏幕尺寸创建多个图像。
我的问题是:我是否需要精确测量我想要的 dp,然后将其转换为像素?
有时很难确切地知道 dp 中图像的大小-例如,如果它的宽度是 match_parent 并且有边距等。

我该如何解决这个问题?
我很乐意就如何以最佳方式执行此操作提供指导。

不为每个屏幕尺寸创建图像,而是为每个屏幕密度创建图像。因此您将需要 mdpi、hdpi、xhdpi、xxhdpi 和 xxxhdpi 五个不同的文件(如果您不想支持其中的某些文件,请不要将文件放在相应的文件夹中)。该算法如下:拍摄您的图像并将其放入 'xxxhdpi' 文件夹。然后调整它的大小,使其在具有 xxxhdpi 密度屏幕的设备上看起来像你想要的那样。然后使用以下比例将图像调整为其他密度:

mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
1    | 1.5  | 2     | 3      | 4

例如,要获得您的 mdpi 图像的大小,请将 xxxhdpi 图像的宽度和高度除以四。