[RN] React Native 使用 FlatList 实现九宫格布局 GridList

React Native 使用 FlatList 实现九宫格布局

先看图片演示实例:

 

 

本文以图片列表为例,实现九宫格布局!

主要有两种方法:

1)方法一:

利用FlatList的

numColumns ={
   2} // 一行2个

 

2)方法二:

利用 FlatList的

contentContainerStyle={styles.listViewStyle}

其中样式如下:

listViewStyle: {
    
// 主轴方向
flexDirection: 'row',
// 一行显示不下,换一行
flexWrap: 'wrap',
// 侧轴方向
alignItems: 'center', // 必须设置,否则换行不起作用
},

 

当然,有一个重要的前提是,列表中的元素宽度 当然也要设置为宽度的 1/N,

 

看实际使用例子代码:

import React, {Component} from 'react';
import {FlatList, ActivityIndicator, Image, RefreshControl, Text, TouchableHighlight, View} from 'react-native';
import Dimensions from 'Dimensions';

import styles from '../../style/ImageStyle';
import ArrUtil from '../../util/ArrUtil';
import HttpRequest from '../../common/HttpRequest';

const baseUrl = 'https://raw.githubusercontent.com/wukong1688/RN-AppNews/master/apk/data/image_list_';

const screenWidth = Dimensions.get('window
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值