ReactNative布局样式总结

简介: flex number 用于设置或检索弹性盒模型对象的子元素如何分配空间 flexDirection enum('row', 'row-reverse' ,'column','column-reverse')  flexDirection属性决定主轴的方向,默认是“column”: row...

flex number

用于设置或检索弹性盒模型对象的子元素如何分配空间

flexDirection enum('row', 'row-reverse' ,'column','column-reverse') 

flexDirection属性决定主轴的方向,默认是“column”:

  • row:主轴为水平方向,起点在左端
  • row-reverse:主轴为水平方向,起点在右端
  • column(默认值):主轴为垂直方向,起点在上沿
  • column-reverse:主轴为垂直方向,起点在下沿

flexWrap enum('wrap', 'nowrap') 
轴线,wrap换行展示,nowrap不换行(可能会显示不全);

justifyContent enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') 

  • justifyContent属性定义了项目在主轴上的对齐方式
  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍

alignItems enum('flex-start', 'flex-end', 'center', 'stretch') 

  • align-items属性定义项目在交叉轴上如何对齐
  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

alignSelf enum('auto', 'flex-start', 'flex-end', 'center', 'stretch')

alignSelf决定了元素在父元素的次轴方向的排列方式(此样式设置在子元素上),其值会覆盖父元素的alignItems的值。

 

图片相关
resizeMode enum('cover', 'contain', 'stretch')

  • cover:裁剪展示
  • stretch:拉伸展示
  • contain:原图展示

overflow enum('visible', 'hidden') 超出部分是否显示,hidden为隐藏
tintColor 着色,rgb字符串类型
opacity 透明度

 

边框宽度

  • borderBottomColor
  • borderLeftColor
  • borderRightColor
  • borderTopColor
  • borderColor

边框颜色

  • borderBottomColor
  • borderLeftColor
  • borderRightColor
  • borderTopColor
  • borderColor

外边距

  • marginBottom
  • marginLeft
  • marginRight
  • marginTop
  • marginVertical
  • marginHorizontal
  • margin

内边距

  • paddingBottom
  • paddingLeft
  • paddingRight
  • paddingTop
  • paddingVertical
  • paddingHorizontal
  • padding

边框圆角

  • borderTopLeftRadius
  • borderTopRightRadius
  • borderBottomLeftRadius
  • borderBottomRightRadius
  • borderRadius

阴影

  • shadowColor
  • shadowOffset
  • shadowOpacity
  • shadowRadius

布局
position

  • absolute
  • relative

left/top/right/bottom 距“左/上/右/下”N个单位

box:{
  width:50,
  height:50,
  backgroundColor:'#f00',//红色
  position :'absolute',
  left:30,//左边距离屏幕左侧30单位
}

 

获取当前屏幕宽、高

import { Dimensions } from 'react-native';

var { width, height, scale } = Dimensions.get('window');

render() {
  return (
    <View>
      <Text>
        屏幕的宽度:{width + '\n'}
        屏幕的高度:{height + '\n'}
      </Text>
    </View>
  );
}

 

  

 

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
自然语言处理 测试技术 计算机视觉
ICLR 2024:谁说大象不能起舞! 重编程大语言模型实现跨模态交互的时序预测
【4月更文挑战第22天】**TIME-LLM** 论文提出将大型语言模型重编程用于时序预测,克服数据稀疏性问题。通过文本原型重编码和Prompt-as-Prefix策略,使LLMs能处理连续时序数据。在多基准测试中超越专业模型,尤其在少量样本场景下效果突出。但面临跨领域泛化、模型调整复杂性和计算资源需求的挑战。[论文链接](https://openreview.net/pdf?id=Unb5CVPtae)
264 2
|
8月前
|
人工智能 自然语言处理 Cloud Native
智保未来:国泰产险的 AI 网关革新之旅
国泰产险在数智化转型中,全面拥抱大模型技术,通过阿里云云原生API网关简化接入复杂性,提升数据安全性和成本管控能力。公司在外呼、客服、内容生成等业务场景深度应用大模型,解决了多模型统一接入、认证鉴权、内容安全、成本管控和审计风控五大挑战,成为保险行业数智化转型的典范。
254 15
|
11月前
|
C语言
【C语言】AscII码值详解
【C语言】AscII码值详解
1090 1
|
SQL 缓存 监控
实时计算 Flink版产品使用问题之怎么手动清理缓存或废弃文件
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
前端开发 JavaScript 索引
ECMAScript 2024 新特性
ECMAScript 2024 新特性 ECMAScript 2024,第 15 版,添加了用于调整 ArrayBuffer 和 SharedArrayBuffer 大小和传输的功能; 添加了一个新的 RegExp /v 标志,用于创建具有更高级功能的 RegExp,用于处理字符串集; 并介绍了用于构造 Promise 的 Promise.withResolvers 便捷方法、用于聚合数据的 Object.groupBy 和 Map.groupBy 方法等
184 1
|
人工智能 自然语言处理 搜索推荐
AIGC: 2 语音转换新纪元-Whisper技术在全球客服领域的创新运用
全球客服领域的发展设想结合点: 1.智能客服语音助手: 2.多语言无缝服务体验: 3.语音分析与情感智能
1281 2
导出三方库依赖以及许可证
导出三方库依赖以及许可证
230 0
|
存储 缓存 JavaScript
性能优化:通用快照方案
本文我们将探讨快照技术如何增强页面性能和用户体验,如何在业务中集成快照方案,以及我们的通用快照解决方案的技术细节。
|
存储 弹性计算 运维
阿里云无影云电脑(原云桌面)详细介绍
阿里云无影云电脑(原云桌面)详细介绍,阿里云推出无影云电脑,很多用户不清楚云电脑是什么,云电脑是一种安全高效的云上桌面服务,一般用于企业办公。云电脑支持快速便捷的桌面环境创建、部署、统一管控与运维。企业选择云电脑无需前期传统硬件投资,云电脑可以快速构建安全、高性能、低成本的企业桌面办公体系。阿里云百科来详细说下什么是无影云电脑以及云电脑和传统PC、VDI之间的区别
2114 3
flutter系列之:构建Widget的上下文环境BuildContext详解
我们知道Flutter中有两种Widget,分别是StatelessWidget和StatefulWidget,StatelessWidget中有一个build方法来创建对应的Widget,虽然StatefulWidget中没有对应的build方法,但是和StatefulWidget对应的State中也有同样的build方法。 这个build方法就是用来创建Widget的核心方法。
flutter系列之:构建Widget的上下文环境BuildContext详解