У меня есть круговая кнопка (сделанная с borderRadius
) в React Native. Текст в компоненте должен быть центрирован как вертикально, так и горизонтально.
Хоризонтально все хорошо, но вертикальное выравнивание, похоже, не сработает, что бы я ни делал. Даже если это выглядит хорошо на больших циклах с маленьким fontSize, маленькие кружки доказывают, что это неправильно!
<View style = {{
alignItems:'center',
justifyContent:'center',
backgroundColor:'yellow',
borderColor: this.props.color,
width:size, height:size,
borderRadius:size,
borderWidth:borderWidth,
}}>
<Text style = {{
textAlign: 'center',
backgroundColor:'none',
fontSize:fontSize,
lineHeight:fontSize,
}}>
{this.props.title}
</Text>
</View>
Хотя уже ответили в другом месте , я не могу правильно центрировать текст (в данном случае) по кругу.
Как видно на изображении с зеленым фоном <Text>
-компонента, текст просто не идеально отцентрирован. Даже если сам по себе идеально выровнен ...
Вот закуска для Экспо с целым кодом, уменьшенным до необходимого и с различными размерами примера: https://repl.it/@PaulHuchner/Centered-Text-in-Circles