File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
app/src/main/java/com/pengxh/kt/lib/fragments/extensions Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 1
1
package com.pengxh.kt.lib.fragments.extensions
2
2
3
3
import android.annotation.SuppressLint
4
+ import android.content.res.Resources
4
5
import android.graphics.Bitmap
5
6
import android.graphics.ImageFormat
6
7
import android.graphics.RectF
@@ -9,6 +10,7 @@ import android.os.Build
9
10
import android.os.Bundle
10
11
import android.util.DisplayMetrics
11
12
import android.util.Log
13
+ import android.view.Display
12
14
import android.view.LayoutInflater
13
15
import android.view.Surface
14
16
import android.view.ViewGroup
@@ -90,7 +92,12 @@ class ImageExtensionFragment : KotlinBaseFragment<FragmentExtensionImageBinding>
90
92
aspectRatio(metrics.width(), metrics.height())
91
93
} else {
92
94
val outMetrics = DisplayMetrics ()
93
- requireActivity().windowManager.defaultDisplay.getMetrics(outMetrics)
95
+ val display = requireActivity().windowManager?.defaultDisplay ? : Resources .getSystem().displayMetrics
96
+ if (display is Display ) {
97
+ display.getMetrics(outMetrics)
98
+ } else if (display is DisplayMetrics ) {
99
+ outMetrics.setTo(display)
100
+ }
94
101
aspectRatio(outMetrics.widthPixels, outMetrics.heightPixels)
95
102
}
96
103
You can’t perform that action at this time.
0 commit comments