Есть ли в React Native шрифтовые единицы размера? - PullRequest
0 голосов
/ 09 апреля 2019

Я должен установить ширину View в терминах текущего размера шрифта. Поэтому мне интересно, есть ли в React Native аналог сети 1em?

Я нашел решение с PixelRatio:

import { PixelRatio } from 'react-native';

// ...

<View style={{ width: 100 * PixelRatio.getFontScale() }} />

Но, на мой взгляд, это слишком сложно и неясно. Есть ли более простой и понятный способ решения проблемы?

Спасибо.

1 Ответ

0 голосов
/ 30 июня 2019

После долгих поисков я в итоге нашел ответ в React Native Справочник по API :

width устанавливает ширину этого компонента.

Он работает аналогично ширине в CSS, но в React Native вы должны использовать точки или проценты. Ems и другие устройства не поддерживаются.

Таким образом, getFontScale() является единственным возможным решением.

...