【问题标题】:change bitmap size based device Android Studio [closed]更改基于位图大小的设备 Android Studio [关闭]
【发布时间】:2020-11-30 11:31:35
【问题描述】:

返回

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

根据设备进行更改。

像素

大小 = 1.792.000

高、宽 = 1120,400

SM-G900F

大小 = 2.580.480

高、宽 = 1344,480

我希望每台设备都有相同的回报

【问题讨论】:

    标签: android bitmap drawable


    【解决方案1】:

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

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

    【讨论】:

    • 很好地使用了无 dpi 文件夹。为此 +1。
    【解决方案2】:

    你可能想看看:

    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);
    

    【讨论】:

      猜你喜欢
      • 2021-06-05
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 2016-04-22
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多