【发布时间】:2020-07-28 14:35:11
【问题描述】:
我正在使用 react-native-elements 渲染 Avatar ,我有一个图像要显示在一个圆形头像中,我希望该图像位于圆形头像的中心。
这是我尝试过的:
<Avatar
size={60}
containerStyle={{backgroundColor: 'black'}}
rounded
ImageComponent={MyImg}
avatarStyle={{justifyContent: 'center', alignItems: 'center'}}
/>
MyImg 是从 SVG 转换而来的 tsx 文件。
上面的代码导致MyImg显示在圆形头像的左上角。
然后我尝试了:
<Avatar
size={60}
containerStyle={{backgroundColor: 'black', justifyContent: 'center', alignItems: 'center'}}
rounded
ImageComponent={MyImg}
avatarStyle={{justifyContent: 'center', alignItems: 'center'}}
/>
此代码使MyImg 消失。所以,我现在卡住了。
如何让图片组件居中显示?
==== 更多信息 ====
这里是MyImg.tsx 文件:
function SvgMyImg(props) {
return (
<Svg width={24} height={24} fill="none" {...props}>
<Path
d="M7 7l10 10M17 7L7 17"
stroke="#fff"
strokeWidth={2}
strokeLinecap="round"
/>
</Svg>
);
}
export default SvgMyImg;
我只是导入这个文件,例如import MyImg from '../assets/images/MyImg'; 并将其用作Avatar 的imageComponent,就像我的代码显示的那样。
【问题讨论】:
标签: react-native react-native-elements