какие единицы измерения используются в React Native?

при использовании React Native для определения некоторых размеров стиля не имеют никаких единиц:

welcome: {
  fontSize: 20,
  margin: 10,
}

Я предполагаю, что причина в том, что это кросс-платформенный код, а iOS и Android используют разные единицы.

на docs не очень полезны, так как все примеры используют rem единицы, и нигде нет упоминания о единицах.

Итак, какие единицы используются для каждой платформы?

"правка":другого ответа не скажите, какие единицы используются в Android. Я предполагаю, что это dp но это нигде не указано.

1 ответов


блоки логических пикселей для iOS. См. так вопрос здесь, на который ответил участник React Native.

для Android устройства находятся в DIP что похоже на логические точки в iOS (есть хороший написать на эту тему). Если вы посмотрите на исходный код здесь - https://github.com/facebook/react-native/blob/235b16d93287061a09c4624e612b5dc4f960ce47/ReactAndroid/src/main/java/com/facebook/react/uimanager/LayoutShadowNode.java#L24, вы увидите, что они преобразуют предоставленное значение toPixelFromDIP.