更改基于设备的位图大小 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
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