更改基于设备的位图大小 Android Studio

change bitmap size based device Android Studio

return 个

BitmapFactory.decodeResource(getResources(), R.drawable.basictiles)

根据设备更改。

像素:

大小 = 1.792.000

高度,宽度 = 1120,400

SM-G900F

大小 = 2.580.480

高,宽=1344,480

我希望每个设备都一样return

您可能想看看:

BitmapFactory.decodeResource(Resources res, int id, BitmapFactory.Options opts)

你可以找到它here

本质上你需要传入BitmapFactory.Options,它可以用来控制Bitmap

的结果缩放,宽度,高度等
BitmapFactory.Options options = new BitmapFactory.Options();
options.outHeight = ;// the height you want 
options.outWidth = ;// the width you want
BitmapFactory.decodeResource(getResources(), R.drawable.basictiles, options);

将您的 R.drawable.basictiles 文件放入 drawable-nodpi 文件夹

另一种方法是在 decodeResource(第三个参数)时使用 new BitmapFactory.Options() 并将 inScaled 参数设置为 false