Android 图片大小混乱

Android image size confusion

我对为 Android 制作可绘制对象感到很困惑。
假设我想制作一个大图像,它将填充屏幕的 30%,或一定量的 dp,例如 300dp。
对于每个屏幕密度,图像的像素大小应该是多少?我应该以什么 dpi 保存它?

对于 300dp,您需要:

mdpi 为 300 像素 (1x)

450px 用于 hdpi (1.5x)

xhdpi (2x) 为 600 像素

xxhdpi (3x) 为 900 像素

xxxhdpi (4x) 为 1200 像素

https://developer.android.com/guide/practices/screens_support.html

ldpi - 0.75 * mdpi , mdpi - 1 * mdpi , hdpi - 1.5 * mdpi , xhdpi - 2 * mdpi , xxhdpi - 3 * mdpi , xxxhdpi - 4 * hdpi ,

所以如果你想为 mdpi 屏幕生成 300dp 图像应该根据上面的计算调整大小