0

如何使用 Native Base 按钮​​,使它们看起来在同一行?目前,第二个按钮应该在右侧,但它看起来比第一个按钮低一点。我怎样才能解决这个问题?

          <View style={scaledAvailableTripsStyles.buttonView}>
          <Button
          rounded
          style={scaledAvailableTripsStyles.button}>
          <Text style={scaledAvailableTripsStyles.text}>Button 1</Text>
        </Button>
        <View style={scaledAvailableTripsStyles.rightButtonView}>
        <Button
          rounded
          style={scaledAvailableTripsStyles.buttonBlack}>
          <Text style={scaledAvailableTripsStyles.text}>Button 2</Text>
        </Button>
        </View>
        </View>

造型:

button: {
    width: moderateScale(170),
    height: moderateScale(40),
    backgroundColor: '#31C283',
    justifyContent: 'center',

  },
  buttonBlack: {
    width: moderateScale(170),
    height: moderateScale(40),
    backgroundColor: '#2E3331',
    justifyContent: 'center',

  },
  text: {
    fontSize: moderateScale(14, 0.7),
  },
  searchField: {
    width: 300,
  },
  buttonView: {
    paddingTop: 450,
  },
  rightButtonView: {
    paddingLeft: 200,
  }

编辑:添加 flexDirection 后得到这个。如何在两个按钮之间留出一些空间?

在此处输入图像描述

4

3 回答 3

2

通常,当您希望 2 个组件在同一行中时,您可以用 View 包装它们并将 flexDirection: 'row' 添加到样式中。

所以你可以在样式中添加flexDirection: 'row'justifyContent: 'space-between'(到空间子组件)到对象buttonView

于 2020-04-28T12:12:02.030 回答
1
      <View style={styles.ButtonContainer}}>
       <View style={scaledAvailableTripsStyles.buttonView}>
            <Button
               rounded
               style={scaledAvailableTripsStyles.button}>
               <Text style={scaledAvailableTripsStyles.text}>Button 1</Text>
            </Button>
      </View>
      <View style={scaledAvailableTripsStyles.rightButtonView}>
            <Button
               rounded
               style={scaledAvailableTripsStyles.buttonBlack}>
               <Text style={scaledAvailableTripsStyles.text}>Button 2</Text>
            </Button>
      </View>
    </View>

造型:

ButtonContainer: {
   flexDirection: 'row',
   alignItems: 'center' //This will center you button
}
于 2020-04-28T12:16:57.770 回答
0

HTML 代码

<div class="btnDiv">
    <button class="regBtn" type="submit">Register</button>
    <button class="regBtn" type="submit">Login</button>
</div>

CSS 代码

.btnDiv{
    position: relative;
}
.regBtn{
    padding: 10px;
    margin-top: 20px;
    width: 49%;
    background-color: cadetblue;
    border-radius: 3px;
    border: none;
    color: white;
    font-weight: bold;
    display: inline-block;
}
于 2022-01-23T11:39:18.757 回答