Die Verwendung der Kotlin-Erweiterung macht es besser
fun Int.toPx(context: Context): Int = (this * context.resources.displayMetrics.density).toInt()
fun Int.toDp(context: Context): Int = (this / context.resources.displayMetrics.density).toInt()
UPDATE:
Wegen der displayMetrics
ist Teil von [globale gemeinsame Ressourcen](https://developer.android.com/reference/android/content/res/Resources#getSystem()) können wir verwenden Resources.getSystem()
val Float.toPx get() = this * Resources.getSystem().displayMetrics.density
val Float.toDp get() = this / Resources.getSystem().displayMetrics.density
val Int.toPx get() = (this * Resources.getSystem().displayMetrics.density).toInt()
val Int.toDp get() = (this / Resources.getSystem().displayMetrics.density).toInt()
PS: Gemäß dem Kommentar von @EpicPandaForce:
Sie sollten hierfür nicht Resources.getSystem() verwenden, da diese Funktion nicht für Foldables und Chrome OS-Geräte geeignet ist.