反应本机纸按钮图标大小

时间:2020-07-10 12:05:09

标签: react-native

嘿,有没有办法设置按钮图标的大小?

<Button
  contentStyle={[accordionStyles.header__button, ]}
  icon={show === Props.value ? "chevron-up" : "chevron-down"}
  direction='rtl'
  color='black'
>
...
</Button>   

但是,如果我尝试将按钮的大小设置为size={40},则该按钮将无法正常工作。

4 个答案:

答案 0 :(得分:3)

您是否尝试过使用 Button labelStyle 道具?

<Button
    labelStyle={{ fontSize: 24 }}
    icon="repeat"
    mode="text"
  >
    my button
  </Button>

答案 1 :(得分:1)

您可以通过将图标添加为儿童来实现,尽管该功能尚未开发,但它们已经提高了PR:

 import { Button, Text } from 'react-native-paper';
import Icon from 'react-native-vector-icons/FontAwesome';

<Button
  style={buttonStyle}
  mode="contained"
  contentStyle={buttonContentStyle}
>
  <Icon name="warning" size={24} color="#fff" />
  <View style={{ width: 16, height: 1 }} />
  <Text style={buttonTextStyle}>Hello World</Text>
</Button>

希望有帮助。毫无疑问

答案 2 :(得分:1)

对于仍然被这个问题困扰的人,我发现这个解决方案有效:

<Button
          mode="outlined"
          labelStyle={{fontSize: 25}}
          onPress={() => doSomething()}
          icon="share"
          >
          <Text style={{fontSize: 16}}>My Text</Text>
        </Button>

将文本包裹在组件中并给它一个字体大小,而 labelStyle 只会增加图标的大小

答案 3 :(得分:0)

我尝试了这个并实现了我想要的,希望这会在未来帮助某人......

  import { Button } from "react-native-paper";
import PlusIcon from "react-native-vector-icons/AntDesign";
import { View, Text, StyleSheet } from "react-native";
 <View style={styles.button}>
    <Button uppercase={false} color="#FFFFFF" style={styles.button}>
      Add New Booking
    </Button>
    <View style={{ paddingLeft: "auto", right: -75 }}>
      <PlusIcon size={32} color={"#fff"} name={"pluscircle"} />
    </View>
  </View>


 const styles = StyleSheet.create({
 
button: {
width: 208,
height: 52,
 alignItems: "center",  
justifyContent: "center",
borderRadius: 30,
backgroundColor: "#94C100",
position: "absolute",
bottom: 0,
right: 10,
  },
});