android - kotlin中如何将dp转换为float?

标签 android kotlin screen display

我想在 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/

相关文章:

android - 从 4.2 开始获取首选 apn 失败

android - 无法设置远程报价 sdp : Called with SDP without SDES crypto

screen - 在现代版本的 Windows 上最小化窗口是否仍将其移动到坐标 (-32000, -32000)?

css - 屏幕如何显示小数点像素值?

ios - 我想要一个 UIView 覆盖整个屏幕甚至导航栏,但显示它的 subview

android - FloatingActionButton,API 级别 17 以下的方形按钮

java - Android编程——ListView中的多行EditText

java - 我们可以用 Java(或 Kotlin)表示 "self class"吗?

java - 是否有 Java 的 Collections.synchronizedList 的 Kotlin 等价物?或者这在 Kotlin 中是不需要的

android对话框不会加载完整数据