安卓kotlin sp dp转px
代码
/**
* 根据手机的分辨率sp 转成px(像素)
*/
inline val Double.sp: Int get() = run {
toFloat().sp
}
inline val Int.sp: Int get() = run {
toFloat().sp
}
inline val Float.sp: Int get() = run {
val scale: Float = Resources.getSystem().displayMetrics.scaledDensity
return (this * scale + 0.5f).toInt()
}
/**
* 根据手机的分辨率dp 转成px(像素)
*/
//使用示例 10.dp
inline val Double.dp: Int get() = run {
return toFloat().dp
}
inline val Int.dp: Int get() = run {
return toFloat().dp
}
inline val Float.dp: Int get() = run {
val scale: Float = Resources.getSystem().displayMetrics.density
return (this * scale + 0.5f).toInt()
}