pull/457/head
parent
976eeb1fa7
commit
7639a147e0
@ -1,2 +1,23 @@ |
|||||||
package io.legado.app.utils |
package io.legado.app.utils |
||||||
|
|
||||||
|
import android.app.Activity |
||||||
|
import android.os.Build |
||||||
|
import android.util.DisplayMetrics |
||||||
|
import android.view.WindowInsets |
||||||
|
import android.view.WindowMetrics |
||||||
|
|
||||||
|
|
||||||
|
fun Activity.getSize(): DisplayMetrics { |
||||||
|
val displayMetrics = DisplayMetrics() |
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { |
||||||
|
val windowMetrics: WindowMetrics = windowManager.currentWindowMetrics |
||||||
|
val insets = windowMetrics.windowInsets |
||||||
|
.getInsetsIgnoringVisibility(WindowInsets.Type.systemBars()) |
||||||
|
displayMetrics.widthPixels = windowMetrics.bounds.width() - insets.left - insets.right |
||||||
|
displayMetrics.heightPixels = windowMetrics.bounds.height() - insets.top - insets.bottom |
||||||
|
} else { |
||||||
|
@Suppress("DEPRECATION") |
||||||
|
windowManager.defaultDisplay.getMetrics(displayMetrics) |
||||||
|
} |
||||||
|
return displayMetrics |
||||||
|
} |
||||||
|
Loading…
Reference in new issue