El sistema de visualización basado en vistas y el sistema de composición presentan diferencias en cuanto a la visualización de los recursos.
Utilizo el siguiente método en el diseño tradicional:
fun getRealDimenByActivity(context: Context, id:Int) : Float{
return context.resources.getDimension(id)/getDensity(context as Activity)
}
fun getDensity(activity : Activity) : Float{
val dm = DisplayMetrics()
activity.windowManager.defaultDisplay.getMetrics(dm)
return dm.density
}
Utilizo el siguiente método en Compose:
fun mySp(id : Int) : TextUnit{
return getRealDimenByActivityByContext(WearApp.getApplicationContext(),id).sp
}
Los valores obtenidos anteriormente son iguales.
Pero son diferentes.
davy.ai
Los valores que obtuve anteriormente son diferentes.