reactnative 布局



const styles = StyleSheet.create({
  // 样式名称
  nameStyle: { 
  	// 方向:默认纵向column,横向row
  	flexDirection: column,
  	// 分行:wrap,或nowrap
  	flexWrap: wrap,
  	// flex-start、flex-end、center、space-between、space-around
    justifyContent: 'flex-start', 
    // flex-start、flex-end、center、stretch
    alignItems: 'flex-start',  
 
  	// 当一个元素定义了flex属性时,表示该元素是可伸缩的(flex的属性值大于0的时候才可伸缩)。
    flex: 1, 
    // auto, flex-start, flex-end, center, stretch
    alignSelf: auto,
       
    // 定位:绝对定位relative,相对定位absolute,固定定位pix
    position: absolute,
    // 定位左边缘
    left: 10,
    // 定位右边缘
    right: 10,
    // 定位上边缘
    top: 10,
    // 定位下边缘
    bottom: 10,
 
  	// 背景颜色
    backgroundColor: 'black', 
 
    // 内边距(文字距离Text组件的边距)
    padding: 10, 
    // 上内边距
    paddingTop: 5,
    // 下内边距
    paddingBottom: 5,
    // 左内边距
    paddingLeft: 5,
    // 右内边距
    paddingRight: 5,
    // 左右内边距
    paddingHorizontal: 10,
    // 下上内边距
    paddingVertical: 10,
 
    // 坐标(四周)距离四周都是 10
    margin: 10,
    // x 坐标 (外边距-距离左边,或右边)   ------ 与根视图的两个属性关联justifyContent & alignItems
    marginLeft: 10, 
    marginRight: 0,
    // y 坐标 (外边距-距离上边,或下边)  ------ 与根视图的两个属性关联justifyContent & alignItems
    marginTop:  50, 
    marginBottom: 30,
 
    // 字体名称(楷体、方正等)
    fontFamily:'', 
    // 字体样式(粗体、斜体等)
    fontStyle: '', 
    // 字体大小
    fontSize: 20,  
    // 字体排版,即对齐方式 (auto、left、right、center、justify)
    textAlign: 'left', 
    // 字体颜色
    color:'red', 
 
    // 边框样式 (solid-固体/立方体、dotted-布满的/打点的、dashed-虚线)
    borderStyle: 'dashed',
    // 边框颜色
    borderColor:'red', 
    // 边框圆角
    borderRadius: 9, 
    // 边框宽度
    borderWidth: 1,
    // 上边框宽度
    borderTopWidth: 1,
    // 左边框宽度
    borderLeftWidth: 1,
    // 右边框宽度
    borderRightWidth: 1,
    // 下边框宽度
    borderBottomWidth: 1,
 
    // Text组件的影子颜色
    shadowColor: "red", 
    // Text组件的影子倾斜度
    shadowOffset: 10,   
    // 内容文本影子颜色
    textShadowColor: "red", 
    
    // 前置颜色(一般用不到)tintColor: 'red', 
    
    // 组件高度
    height: 85, 
    // 组件宽度
    width: 350, 
    // 组件最大高度,自适应宽度情况下用到maxHeight: 80, 
    // 组件最大宽度,自适应高度情况下用到maxWidth: 80,  
  },
});

颜色设置格式

‘#f0f’ (#rgb)
‘#f0fc’ (#rgba)
‘#ff00ff’ (#rrggbb)
‘#ff00ff00’ (#rrggbbaa)
‘rgb(255, 255, 255)’
‘rgba(255, 255, 255, 1.0)’
‘hsl(360, 100%, 100%)’
‘hsla(360, 100%, 100%, 1.0)’
‘transparent’
‘red’
0xff00ff00 (0xrrggbbaa)

Text组件的字体垂直对齐方式

1、当Text没有被其他组件包含时,设置属性lineHeight的高度等于组件的高度。

2、当Text被其他组件B包含时,可以设置其他组件B的属性justifyContent的值为center。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值