我想在 Activity 时到达用户屏幕的中间,我尝试将 DisplayMetrics 转换为 Float。 该错误显示“未解析的引用”。 如何从 DisplayPixels 获取 Float? 这是我的代码:
val dpFloat = dp.toFloat()
我想从 DisplayMetrics 获取 Float。
最佳答案
如果我理解正确的话,你的问题。
您需要的是以下内容:
val scale = resources.displayMetrics.density
val dpToFloat = (sizeInDp * scale)
更清楚地说,您可以将其简化为这个 Kotlin 扩展函数:
fun Float.dpToFloat(): Float {
val scale = resources.displayMetrics.density
return (this * scale)
}
关于android - kotlin中如何将dp转换为float?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74402113/