我们如何改进这种转换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不想将该值作为常量取出,因此很可能以某种方式以更好的方式获得设备屏幕分辨率。
试试这样: