DimensionUtils.kt 673 B

1234567891011121314151617181920212223
  1. package com.sambath.klaklouk_main.util
  2. import android.content.res.Resources
  3. import android.graphics.Rect
  4. import android.graphics.RectF
  5. import android.util.DisplayMetrics
  6. import kotlin.math.roundToInt
  7. private val displayMetrics: DisplayMetrics by lazy { Resources.getSystem().displayMetrics }
  8. val screenRectPx: Rect
  9. get() = displayMetrics.run { Rect(0, 0, widthPixels, heightPixels) }
  10. val screenRectDp: RectF
  11. get() = displayMetrics.run { RectF(0f, 0f, widthPixels.px2dp, heightPixels.px2dp) }
  12. val Number.px2dp: Float
  13. get() = this.toFloat() / displayMetrics.density
  14. val Number.dp2px: Int
  15. get() = (this.toFloat() * displayMetrics.density).roundToInt()