javascript - React Native:水平对齐 - 中心和右侧
问题描述
在我的 React Native 项目中,我需要对齐两个元素。一个应该在中心,另一个应该在屏幕的最右边。但是,我无法正确处理。
export default function App() {
return (
<View style={styles.container}>
<View style={styles.mainTitle}>
<Text style={{display: 'flex'}}>
Main Title
</Text>
<Text
style={{
color: '#528bb4',
fontSize: 14,
fontWeight:600,
marginLeft: 'auto',
width:10,
display:'flex',
marginRight:10
}}
>?</Text>
</View>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
backgroundColor: '#ecf0f1',
padding: 8,
},
mainTitle: { display: 'flex', flexDirection: 'row', backgroundColor: '#fff',height: '30%', width: '100%',alignItems: 'center',justifyContent: 'center',},
});
小吃网址:https ://snack.expo.io/iXjlvlGpd
我无法获得中心的主要元素和右侧的下一个元素。
解决方案
您可以执行以下操作,为正确的文本设置绝对位置,并为文本设置 alignself center
<View style={styles.mainTitle}>
<Text style={{ display: 'flex', alignSelf: 'center' }}>Main Title</Text>
<Text
style={{
color: '#528bb4',
position: 'absolute',
fontSize: 14,
fontWeight: 600,
right: 10,
width: 10,
display: 'flex',
marginRight: 10,
}}>
?
</Text>
</View>
推荐阅读
- python - 为什么 telnetlib 在 tn.close 语句之后继续写入文件?此外,它两次发送我的命令
- c# - CancellationTokenSource - 关闭错误的任务
- delphi - OmniThreadLibrary:如何在不使用匿名过程的情况下运行 Parallel.For.Execute?
- javascript - 如何在不同的 NodeJS 文件中正确返回布尔值?
- selenium - 此版本的 ChromeDriver 尚未使用 Chrome 版本 79 进行测试 使用 ChromeDriver Chrome Selenium 运行 protractorE2E 测试时出错
- mysql - 如何将一个表中的两个元组连接到另一个表中的一个元组
- java - 将 OffSetDateTime 字符串转换为 ZonedDateTime Java
- r - 在ggplot2中将数据表示为椭圆而不是点
- retrofit2 - 如何使用 rxjava 和改造正确关闭可流动和关闭的响应主体
- c# - Asp.net 核心应用程序随机路由停止工作,直到我回收应用程序池