ReactNative学习笔记1 Flexbox布局

一、比例属性flex和布局方向属性flexDirection

例如三个视图的flex属性值分别为2、4、8,则它们的高度比例为2:4:8。,宽度不指定,默认为全屏的宽度。

class ZLFReactNativeDemo extends Component {
  render() {
    return (
      <View style={styles.container}>
        <View style={styles.style1}></View>
        <View style={styles.style2}></View>
        <View style={styles.style3}></View>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,   flexDirection: column,
    backgroundColor: ‘#00FFFF‘,
  },
  style1: {
    flex: 2,
    backgroundColor: ‘red‘,
  },
  style2: {
    flex: 4,
    backgroundColor: ‘blue‘,
  },
  style3: {
    flex: 8,
    backgroundColor: ‘green‘,
  },
});

  

如果要改为横向布局,则只需改父视图的属性flexDirection为row

二、对齐方式属性alignSelf

alignSelf主要有flex-start(对于纵向布局来说是居上,对于横向布局是居左)、 flex-end(对于纵向布局来说是居下,对于横向布局是居右)、 center(居中)、  auto(自由)、 stretch(铺满)几种对齐方式。

三、justifyContent和alignItems

alignItems是水平居中,justifyContent是垂直居中,这两者跟其他属性不同的是,它们是约束子视图的。

 



时间: 2024-08-25 20:29:37

ReactNative学习笔记1 Flexbox布局的相关文章

CSS3学习笔记:flexbox布局

这篇文章里我们将学习CSS 里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现以往遇到的所有的关于布局的问题,现在都可以轻松解决了. 我们将只关注几个核心概念,等这些核心知识掌握之后,你可以再慢慢的学习那些不重要的相关知识. 1. 容器和容器里的元素 flexbox布局的两个最重要的概念是 容器 (蓝色)和容器里的 子元素 (红色).在本文的例子中, 容器 和它的 子元素 都是 div . 横向布局 为了实现flex布局,我们需要在 容器 的CSS里添加如下代码: .c

react-native学习笔记--史上最详细Windows版本搭建安装React Native环境配置

参考:http://www.lcode.org/react-native/ React native中文网:http://reactnative.cn/docs/0.23/android-setup.html#content 1.安装Jdk(最好默认安装路径尽量别改) http://jingyan.baidu.com/article/a24b33cd59b58e19fe002bb9.html http://www.jb51.net/article/36811.htm(三个环境变量都配置)  Ja

react-native学习笔记--首次安装apk到小米5报错

本文直接引用大神文档: [WINDOWS环境 React Native初识]com.android.ddmlib.InstallException: Failed to establish session白屏问题解析 详情: 今天,可算改完了自己名下的bug.没辙,谁让自己太菜,妹子不爱,所以闲来无事,挥锄头动动ReactNative. ReactNative理论就不说了,反正网上多的是.我要是能说,我也不在这里废话了,直接进入实战. 首先,你得安装JAVA JDK,安装android环境,配置

HTML学习笔记4——浮动布局float

本文犯了一个错误,就是:需要把 id=xx换成id=”xx“,由于不想再贴一遍代码,故在此说明,更正一下: 再加一个内容:<style></style>中不可以加注释? 只定义子div的高和宽时,父div会被”撑大“: 一.浮动布局,写于<style>   ~   </style>标签中: 语法: float:left: float:right: 二.清除浮动布局,在需要完全显示的那个div的在<style>   </style>控制

react-native学习笔记二

今天来写一个组件,相信很多人都会用到的——ViewStack. ViewStack组件无疑是UI中很重要的一个组件,可惜react-native并没有内嵌进去,需要开发者自己去实现. 实现原理很简单,就是根据索引来显示一个子视图,用一个render即可完成: 1 render(){ 2 return( 3 <View> 4 {this.props.children[this.props.index]} 5 </View> 6 ); 7 } 这样,一个最简单的ViewStack就完成

Android学习笔记:FrameLayout布局基础

FrameLayout布局的特点是:所有放在布局里的视图组件,都按照层次堆叠在屏幕的左上角,后面的视图组件覆盖前面的. 当然,组件本身是可以控制自己的内部布局的. 一种常见的场景是可以在FrameLayout上放多个图片视图,来实现动画. 我们来看一个简单例子: 1.创建一个app 2.创建主Activity,该Activity采用的是 FrameLayout布局,其布局文件的内容如下: <?xml version="1.0" encoding="utf-8"

web前端学习笔记(CSS固定宽度布局)

Posted on 2013-09-29 09:12 Stephen_Liu 阅读(2443) 评论(3) 编辑 收藏 一.单列布局: 这是最简单的一种布局方式,之所以给出该示例,还是为了保证本篇博客的完整性. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>固定宽度布局</title> <style type="text/css"> #h

Ionic学习笔记1_基本布局

<body> <!-- 头部 -->                               bar里嵌入子元素:title,button,button-bar和 input <div class="bar bar-header bar-dark item-input-inset"> <h1 class="title">Header</h1>                      布局?  item

Android学习笔记-Activity的布局

线性布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"