ReactNative: 使用View组件创建九宫格

一、简言

初学RN,一切皆新。现在使用最基本的组件View容器组件,创建一个九宫格。这里会通过给组件设置伸缩性布局完成布局样式。代码如下:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */
//导入React和React-Native框架的系统组件
import React, { Component } from ‘react‘;
import {
  AppRegistry,
  StyleSheet,
  View
} from ‘react-native‘;

//创建应用组件
export default class ReactNativeDemo extends Component {
  render() {
    return (
      <View style={styles.flex}>
        <View style={[styles.flex,styles.container]}>
          <View style={styles.item}></View>
          <View style={styles.item}></View>
          <View style={styles.item}></View>
          <View style={styles.item}></View>
          <View style={styles.item}></View>
          <View style={styles.item}></View>
          <View style={styles.item}></View>
          <View style={styles.item}></View>
          <View style={styles.item}></View>
        </View>
      </View>
    );
  }
}

//创建样式表const styles = StyleSheet.create({
  flex: {
    flex: 1 // 比例权重为1,会填充整体屏幕
  },
  container: {
    marginTop: 25,
    marginBottom: 5,
    marginLeft: 5,
    marginRight: 5,
    backgroundColor: ‘red‘, // 背景色为红色
    flexDirection: ‘row‘,   // View组件默认为纵向布局,这个改为横向布局
    flexWrap: ‘wrap‘,       // 宽度不足,可以换行
    justifyContent: ‘space-between‘, // 等比例间距排列
    borderRadius: 5, // 设置圆角
    padding: 5
  },
  item: {
    width: 340/3,
    height: 340/3,
    backgroundColor: ‘green‘,
    borderColor: ‘white‘,
    borderWidth: 1,
    marginBottom: 5
  }
});
//注册应用组件
AppRegistry.registerComponent(‘ReactNativeDemo‘, () => ReactNativeDemo);

二、演示

原文地址:https://www.cnblogs.com/XYQ-208910/p/12000044.html

时间: 2024-11-02 14:30:14

ReactNative: 使用View组件创建九宫格的相关文章

Android Studio开发基础之自定义View组件

一般情况下,不直接使用View和ViewGroup类,而是使用使用其子类.例如要显示一张图片可以用View类的子类ImageView,开发自定义View组件可分为两个主要步骤: 一.创建一个继承自android.view.View类的View类,并且重写构造方法. 如下,新建一个名为MyView.Java的Java类文件,重写一个带Context的构造方法和onDraw()方法(用来重新绘制Activity窗口的背景). package com.example.lhb.contentprovid

界面编程与视图(View)组件

1.视图组件与容器组件 Android应用绝大部分UI组件都放在Android.widget包及其子包.android.view包及其子包中,其所有UI组件都继承了view类,view组件代表一个空白的矩形区域. View类还有一个重要的子类:ViewGroup,它通常作为其他组件的容器使用.ViewGroup除了包含普通view组件外,还可包含ViewGroup组件. 所有组件都提供了两种方式来控制组件的行为: a.在XML布局文件中通过XML属性进行控制. b.在JAVA程序代码中通过调用方

【Android 应用开发】 自定义 View 组件 -- 圆形进度条

转载著名出处 : http://blog.csdn.net/shulianghan/article/details/40351487 代码下载 : -- CSDN 下载地址 : http://download.csdn.net/detail/han1202012/8069497 ; -- GitHub 地址 : https://github.com/han1202012/CircleProcess.git ; -- 工程示例 : 一. 相关知识点解析 1. 自定义 View 组件构造方法 构造方

react native 中View组件中的ref属性是什么

在用Reactnative写工程时,默认奇妙的有一种像OC中,或者Java 中或者当前类的私有属性的想法,state 和props都不能满足时,就是ref   它能达到其他语言中持有一个view组件,并且局部的刷新 ref 接受值为string类型的参数或者一个函数function callback.这一特性让开发者对ref的使用更加灵活. render() { return <TextInput ref={(c) => this._input = c} />; }, component

代码创建九宫格

1.为了以后创建九宫格的时候不再到处找以前的项目,方便查看复制,直接在这写一篇. 基本设置 //创建一个布局类对象 UICollectionViewFlowLayout *flowl=[[UICollectionViewFlowLayout alloc]init]; flowl.itemSize=CGSizeMake((IPONE_W -30)/4, (IPONE_W -30)/4); //设置格子内容与边上左xia右距离 flowl.sectionInset=UIEdgeInsetsMake(

Android自定View组件方法

一.开发自定义View组件 View组件只是一个矩形的空白区域,并没有任何内容.对于Android应用的其他UI组件来说,它们都继承于View组件,然后在View组件提供的空白区域上绘制外观.当Android系统提供的UI组件不足以满足项目需要时,我们可以通过继承View来派生一个自定义组件. 举一个实例:实现一个跟随手指的小球.当用户通过手指在屏幕上拖动时,程序监听到这个手机动作,并把手指动作的位置传入自定义UI组件,并通知该组件重绘即可.开发步骤如下: 1.实现一个继承于View的子类 pa

创建控制器的3种方式、深入了解view的创建和加载顺序

转载自:http://blog.csdn.net/weisubao/article/details/41012243 (1)创建控制器的3种方式 [objc] view plaincopy - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window=[[UIWindow alloc]initWithFrame:[

关于Android界面编程与视图(View)组件

UI组件--------------->android.widget.* View组件------------->android.view.* 视图(View)组件 所有UI组件都是建立在视图(View)组件.容器(ViewGroup)组件基础之上的. UI组件继承之View组件 ViewGroup----------->作为其他组件的容器使用. ViewGroup包含View组件即 (UI组件---->继承自View组件. ViewGroup组件---->继承自View组件

warning MSB3162: 所选的“Microsoft Report Viewer 2012 Runtime”项需要“Microsoft.SqlServer.SQLSysClrTypes.11.0”。在“系统必备”对话框中选择缺少的系统必备组件,或者为缺少的系统必备组件创建引导程序包。

warning MSB3162: 所选的"Microsoft Report Viewer 2012 Runtime"项需要"Microsoft.SqlServer.SQLSysClrTypes.11.0".在"系统必备"对话框中选择缺少的系统必备组件,或者为缺少的系统必备组件创建引导程序包. 发布ReportViewer程序遇到这个问题. 到处查了下,发现解决方法是这样的. 1)打开这个路径下的xml文件: C:\Program Files (x