react-native - 在 ReactNative 抽屉菜单中处理图像之间的空间
问题描述
我'@react-navigation/drawer'
用来显示左侧抽屉菜单。我在这里附上屏幕截图。
问题是,在顶部图像和实际菜单之间,存在我无法自定义/缩小的差距。
此外,屏幕截图底部的图标和注销文本上的间隙也是不可自定义的。
这是我的抽屉顶部图像和菜单的代码。在代码的底部,查看注销选项。
<SafeAreaView style={{ flex: 1 }}>
<Image
source={{ uri: BASE_PATH + proileImage }}
style={{resizeMode: 'center', width: 100, height: 100,
borderRadius: 100 / 2, alignSelf: 'center',}}
/>
<DrawerContentScrollView {...props}>
<DrawerItemList {...props} labelStyle={{fontFamily: Fonts.regular, fontSize: 14,
fontWeight: '700', color: '#37383C'}} />
</DrawerContentScrollView>
<DrawerItem labelStyle={styles.menuLabel}
icon={({ focused, color, size }) => <Icon type='MaterialCommunityIcons' name={'logout'} color={color} />}
label="Logout"
onPress={logout}
/>
</SafeAreaView>
解决方案
import {useSafeAreaInsets} from 'react-native-safe-area-context';
//Use this hook
const insets = useSafeAreaInsets();
//Use this as an style
contentContainerStyle={{
paddingTop: insets.top,
paddingStart: insets.left,
paddingEnd: insets.right,
}}
推荐阅读
- ios - 在 iOS 13 中更改主题时边框颜色不会改变
- c# - 捕获异常的推荐方法是什么
- oracle - Oracle 窗体 10g
- mysql - MySQL group by 仅针对特定数量的记录(在 JOIN 表达式中查询)
- javascript - 对象是有值存在的,但是当访问属性时返回 undefined
- android - getBitmap: FileNotFoundException: file:/storage/emulated/0/DCIM/camera/IMG_20191029_101624.jpg(没有这样的文件或目录)(Android)
- varnish - Varnish 日志缓存未正确过滤请求
- jquery - 如何使用 jquery 定位带有 href 的图像?
- android - 如何检查 API 级别 28+ 支持哪些生物特征?
- solr - Solr 6.6.6 集合还原导致单个节点出现问题