在使用 Kotlin 编码时遇到了问题。我复制粘贴了一个将 DP 转换为像素的Java 代码示例,以将其作为设置填充参数的程序化方式。我希望 IDE 能够自动将其全部转换为 Kotlin,但是该过程失败了。
Java 中的代码如下:
float scale = getResources().getDisplayMetrics().density;
int dpAsPixels = (int) (sizeInDp*scale + 0.5f);
翻译成 Kotlin 后:
val scale = resources.displayMetrics.density
val dpAsPixels = (sizeInDp * scale + 0.5f) as Int
这个 as Int
转换标记了一个错误
"这个转换永远不可能成功"
如何修复?