reactjs - React Native SVG 扩展以填充容器
问题描述
该图标是使用 react-native-svg 的 SVG。我需要它来保持纵横比并扩展以填充父容器。我该怎么办?
<View style={styles.container}>
<TouchableOpacity style={styles.closeContainer} onPress={onClose}>
<IconClose style={styles.closeIcon} />
</TouchableOpacity>
</View>
const styles = StyleSheet.create({
container: {
flex: 1,
},
closeContainer: {
paddingHorizontal: 26,
},
closeIcon: {
flex: 1,
},
})
解决方案
您可以在父级和图标上使用 aspectRatio 属性。就像是
<View style={styles.container}>
<TouchableOpacity style={styles.closeContainer} onPress={onClose}>
<IconClose style={styles.closeIcon} />
</TouchableOpacity>
</View>
const styles = StyleSheet.create({
container: {
flex: 1,
},
closeContainer: {
paddingHorizontal: 26,
aspectRatio: 375 / 200,
},
closeIcon: {
flex: 1,
aspectRatio: 375 / 200,
},
})
推荐阅读
- amazon-web-services - 用于翻译客户端的 aws-sdk-js 导致错误“无法读取未定义的属性 'byteLength'”
- magento2 - 如何向 Magento2 ajax 搜索建议请求添加更多参数?
- xamarin - Xamarin RadioButton IsChecked 在出现完成后由其他 RadioButtonGroup 重置
- python - 如何获得数字“黑匣子”函数的频率响应
- javascript - 通过 props 加载和渲染图像以与传递的图像 url 做出反应
- php - 如何在控制器中发送参数以在 Laravel 8 Mail 中查看
- php - 如何将 blob url 视频下载到 laravel
- javascript - 登录自动化(Web 抓取)问题
- python - 需要帮助 Discord 机器人队列
- javascript - 无法访问对象内部的数据