1234567891011121314151617181920212223 |
- package com.sambath.klaklouk_main.util
- import android.content.res.Resources
- import android.graphics.Rect
- import android.graphics.RectF
- import android.util.DisplayMetrics
- import kotlin.math.roundToInt
- private val displayMetrics: DisplayMetrics by lazy { Resources.getSystem().displayMetrics }
- val screenRectPx: Rect
- get() = displayMetrics.run { Rect(0, 0, widthPixels, heightPixels) }
- val screenRectDp: RectF
- get() = displayMetrics.run { RectF(0f, 0f, widthPixels.px2dp, heightPixels.px2dp) }
- val Number.px2dp: Float
- get() = this.toFloat() / displayMetrics.density
- val Number.dp2px: Int
- get() = (this.toFloat() * displayMetrics.density).roundToInt()
|