代码之家  ›  专栏  ›  技术社区  ›  ThinkAndCode

如何正确对齐同一行中的两个项目

  •  0
  • ThinkAndCode  · 技术社区  · 3 年前

    我有一个 View 包含一个 Icon 还有一个

    <View style={{flexDirection: row}}>
        <Icon name={'dot} style={{marginRight: 16}} />
        <View>
           {Children}
        <View>
    </View>
    

    输出就是这样呈现的

    enter image description here

    很明显 dot child View

    enter image description here

    我变了 Icon's style 为了达到这个目的,

    <Icons name={'dot'} style={{marginRight: 16, marginTop: 6}} /> 
    

    我不清楚的是,

    偶像 查看 2.申请 marginTop 好像是个黑客。那么,有没有什么样式元素或道具可以让它们在不使用 margintop

    Avinash Nayak回答的结果:

    enter image description here

    1 回复  |  直到 3 年前
        1
  •  0
  •   Sateesh Yemireddi    3 年前
    1. 为什么图标渲染的位置要比视图高一点?

      对齐时,视图元素在父视图中正确渲染 Text Icon 这看起来有点奇怪,但这是正确的方式。试着检查启动 y coordinate 文本 把背景色都保留下来。你会知道两者都是从同一个位置开始的。

    2. 应用 marginTop 使它们正确对齐而不使用 马金托普 ?

      我猜 ,这是唯一的方法,你可以添加 马金托普 top 调整顶部位置的样式。

        2
  •  0
  •   Jignesh Mayani    3 年前

    尝试以下代码更改:

    <View style={
        {
           flexDirection: "row",
        }
    }>
        <View style={{ alignItems: 'center' }} >
            <Icon name={'dot'} style={{marginRight: 16}} />
        </View>
        <View style={{ flex: 1 }} >
            {children}
        </View>
    </View>
    
        3
  •  0
  •   Avinash    3 年前

    请检查您的儿童道具是否有填充物或边缘顶部。

    或者你可以试试贝娄黑客。

    <View style={{
         flexDirection: row,
        }}>
            <Icon name={'dot} style={{marginRight: 16}} />
            <View style={{marginTop:-4}}> // adjust the value 
               {Children}
            <View>
        </View>