我们如何改进这种转换px
为的方法dp
?
fun convertPixelsToDp(px: Float, context: Context): Float {
val resources = context.resources
val metrics = resources.displayMetrics
val dp = px / (metrics.densityDpi.toFloat() / DisplayMetrics.DENSITY_XXXHIGH)
return dp
}
由于DisplayMetrics.DENSITY_XXXHIGH
不想将该值作为常量取出,因此很可能以某种方式以更好的方式获得设备屏幕分辨率。
试试这样: