react-native-paper 中的按钮宽度

Button width in react-native-paper

我开始学习 react-native-paper,我不确定如何修复按钮宽度,目前它填满了整个父容器。

    <View>
        <Button 
        icon="camera" 
        mode="contained" 
        onPress={() => console.log('Pressed')}
        contentStyle={styles.btn}
        >
            Press me
        </Button>
    </View>



const styles = StyleSheet.create({
    btn: {
        width: 30
    }
})

这不起作用,按钮仍然是全宽。 需要一些帮助。

您可以直接使用 style 属性并向其添加 width 来更改 Button 的宽度。

<Button 
   icon="camera" 
   mode="contained" 
   onPress={() => console.log('Pressed')}
   style={{ width: 100 }}
>
  Press me
</Button>

如果您的 View 标签是按钮的容器,则按钮需要自己的 View 标签,并在其中调用 styles 属性。

    <View>
      <View style={styles.btn}>
       <Button 
          icon="camera" 
          mode="contained" 
          onPress={() => console.log('Pressed')}
       >
        Press me
       </Button>
      </View>
    </View>



    const styles = StyleSheet.create({
      btn: {
        width: 30
      },
    });