无法在 react-native 中向 SVG 图像添加填充

Can't add padding to an SVG image in react-native

我有一个 SVG 图像可以正常工作,它的样式也可以正常工作。但是,当我添加填充图像时,它只是变大了,而不是在边框之间增加了距离。

这是我的实现:

import Facebook from '../assets/svgs/social-facebook.svg';
<Facebook style={[iconStyle]} />

造型

iconStyle: {
    borderColor: MERCURY,
    borderWidth: wp(1),
    height: hp(24),
    marginHorizontal: wp(14),
    padding: wp(14),          // <- problem here
    width: wp(24),
}

问题是填充没有生效。这是它的样子

我希望它看起来像这样

感谢任何帮助,谢谢。

因此,我不会将此特定样式直接应用于 SVG。我只会将大小添加到 SVG,将其他任何内容添加到包装 SVG 的视图。这是实现此目标的方法:

export const Facebook = ({ size, style }) => (
  <View style={style}>
    <YourSVG style={{ width: size, height: size }} />
  <View/>
)