react-native - 如何在 React Native 中创建一条将 View 分成两个相等边的水平线?
问题描述
我正在做一个小型 RN 项目,遇到需要在 View 元素的中间制作一条水平线。我想创建一个水平分成两等分的 View 元素。我知道在 CSS 中使用 ::before 和 ::after 标签在 HTML && CSS 中是可行的,但是在 RN 中这是如何完成的?
谢谢
解决方案
您可以使用flexbox
(https://reactnative.dev/docs/flexbox):
<View style={{flex: 1}}>
<View
style={{
flex: 0.5,
borderBottomColor: 'black',
borderBottomWidth: 1,
}}
/>
</View>
flex
此示例中的外部视图通过设置为占据整个高度1
。如果您在该外部视图内创建一个大小为外部视图一半的视图并将其 aborderBottomWidth
设为 1,则您将在外部视图的中间创建一条水平线。
根据您希望外部视图的大小,您可以对这些flex
值进行试验。
推荐阅读
- javascript - 将动态创建的列表项 ID 绑定到 jQuery 插件
- sas - 在sas中将多条记录压缩为一条记录
- go - 动态编程 - 带有记忆的树递归
- google-apps-script - 图片功能不生成二维码。如何从二维码生成url中获取数据?
- kubernetes - 可以在 OpenShift 服务中同时包含 alpha 和 beta 注释吗?
- kubernetes - 如何将从 .txt 创建的 configmap 添加到 pod?
- java - Java Swing actionPerformed() 跳过可视化
- python - 如何在 django 过滤器中编辑字段名称,并添加样式
- java - 在 HiDPI 屏幕上的 IntelliJ Idea Community 中运行 Swing 应用程序
- python - 异常值:类型字符变化的值太长(2)