react native 中的居中问题

在React Native中创建一个标题栏,期望实现文字居中,图标居右的效果,遇到布局挑战。常规的相对布局无法直接实现,通过使用justifyContent: 'space-between'和alignItems: 'center'虽能部分解决,但导致文字轻微偏左。另一种方法是利用绝对布局,创建两个父容器并分别设置不同的justifyContent属性,以实现更灵活的布局效果。
摘要由CSDN通过智能技术生成
常规方法遇到的问题:中间文字不能居中。


我本意是想自己写一个标题栏,中间是文字,右边是图标,左边没有内容。

  1. 常规想法是写一个View做标题栏的容器,里面有一个文本控件,一个图片控件,再对相应的控件做居中和向右对齐,但是在相对布局中发现没有这种属性可以支持。  
  2.  常规方法还是一个容器组件中有一个空View组件为占位视图,一个文本控件,一个图片控件,再在容器组件中使用样式justifyContent为space-between就在主轴方向上排列好了,再使用alignItems为center就在次轴方向上居中了。这种方式因为左边的还是空视图,所以中间的文字会向左偏移一定量,如果要用这种方式实现左边也需要一个空的宽度跟右边一致的控件占位。  
使用这种方式得到一个例子:  

<View style={
  { height:60,backgroundColor:'#9ACD32',flexDirection:'row' ,justifyContent:'space-between',alignItems:'center'}}>
    <View style={
  { width:30, height:30}}/>
    <Text style={
  { fontSize:20}}>交流</Text>
    <View style={
  { width:30, height:30 ,justifyContent:'center' , alignItem
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值