Android: How do I scale a bitmap to fit the screen size using canvas/draw bitmap?

前端 未结 3 1278
没有蜡笔的小新
没有蜡笔的小新 2021-01-21 13:15

I am taking an image and drawing it to the screen using canvas. I want to scale it based on the screen size.

This is what I tried, but it cuts off a large chunk of the

3条回答
  •  走了就别回头了
    2021-01-21 13:43

        DisplayMetrics metrics = context.getResources().getDisplayMetrics();
        int width = metrics.widthPixels;
        int height = metrics.heightPixels;
    

    If you get your width and height like this, you aren't going to take the size of any toolbar/status bar/navigation bar into account.

    If you are coding an app that has a View, inflate a layout with an ImageView that is full size (i.e. match_parent), then use the scaleType to scale/fit/crop the image how you want.

提交回复
热议问题