在处理这个本机项目时,我正面临这个flex布局问题 . 这是场景:
我有一行包含几个圆圈,他们的样式定义如下:
rowStyle:{
flex: 1,
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
borderColor:"red",
borderWidth:1,
},
circleStyle:{
flex:1,
margin:10,
},
正如你所看到的,圆的半径有点太大,他们走出了一排 . 所以我将“aspectRatio:1”添加到cycleStyle并获得如下结果:
circleStyle:{
flex:1,
aspectRatio:1,
margin:10,
},
现在,这一行有点太短了 . 我必须约束行的宽度 . 我试着补充一下
“alignSelf: '拉伸'”
要么
“宽度:Dimensions.get(‘窗口’)宽度”
到rowStyle,他们都给我这样的结果:
现在,rowStyle上的“justifyContent”属性以某种方式被忽略 .
问题是我如何保持圆圈保持在行内并使中心对齐,同时保持最大行宽?谢谢 .
1 回答
尝试将
paddingVertical
给rowStyle而不是aspectRatio
给circleStyle . 请与您的样式表共享您的组件代码,以便其他人获得正确的想法 .