'drawable'文件夹中的图像会自动调整大小?

kov*_*and 4 android

我在res/drawable文件夹中有一个1280x720px图像(不是drawable-hdpi,drawable-ldpi等文件夹).但在运行时,大小为2560x1440px.这怎么可能?android会调整drawable文件夹中的图像吗?

这是代码:

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.start_image_left);
    int h = bitmap.getHeight(), w = bitmap.getWidth();
Run Code Online (Sandbox Code Playgroud)

我正在摩托罗拉Moto G gen2上测试这个.

kco*_*ock 9

你根本没有理由把位图放到根drawable目录中.它通常只应用于XML drawable.drawable目录中的位图基本上将被处理,就好像它们一样drawable-mdpi(按比例缩放其他密度).

如果您的目标是在所有密度上具有相同像素大小的位图图像,则需要将其放入drawable-nodpi.这将导致它不缩放.

  • 如果你不想要(为什么)并且你正在使用`BitmapFactory.decodeResource`; 您还可以使用`BitmapFactory.Options#inScaled = false;`禁用缩放 (4认同)