какие единицы измерения используются в 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
.