前言
该工具类适配于kotlin开发,采用的扩展函数方式,使用更加简便,同时添加了不同类型的支持,后期显示相关内容的所需的工具类遇到了才会在这里逐个添加。
kotlin
object DisplayUtils {
private val density: Float
get() = Resources.getSystem().displayMetrics.density
private val scaledDensity: Float
get() = Resources.getSystem().displayMetrics.scaledDensity
// ========== px -> dp ==========
fun Int.dp(): Int = (this / density).toInt()
fun Float.dp(): Float = this / density
// ========== dp -> px ==========
fun Int.px(): Int = (this * density).toInt() //dp转
fun Float.px(): Float = this * density
// ========== px -> sp(文字)==========
fun Int.sp(): Int = (this / scaledDensity).toInt()
fun Float.sp(): Float = this / scaledDensity
}