FlatList numColumns 似乎工作不正常?

2024-01-11

我正在尝试使用 FlatList 以网格格式向某人显示一堆用户头像,但它最终看起来非常奇怪,我似乎不知道如何修复它。

这是它的样子 https://i.stack.imgur.com/j3nAP.png

我的 FlatList 代码如下所示:

<FlatList
style={{flex: 1}}
data={this.props.usersList}
horizontal={false}
numColumns={3}
columnWrapperStyle={{ marginTop: 10 }}
renderItem={({ item }) => this.renderItem(item)}
keyExtractor={this._keyExtractor}/>

这是 renderItem 的组件的样子:

class UserButton extends React.Component {
render() {
    const { item, onPress } = this.props;
    return (
        <TouchableOpacity style={styles.button} onPress={onPress}>
            <Image
                source={(item.avatar) ? { uri: item.avatar } : require('../assets/images/userplaceholder.png')}
                resizeMode='cover'
                style={styles.imageStyle}
            />
        </TouchableOpacity>
    )
}

const styles = {
    button: {
        height: 100,
        width: 100,
        borderColor: '#aaa',
        backgroundColor: '#aaa',
        borderWidth: 2, 
        borderRadius: 50,
        justifyContent: 'center',
        alignItems: 'center',
        marginHorizontal: 5,
    },
    imageStyle: {
        height: 96,
        width: 96,
        alignSelf: 'center',
        borderRadius: 48,
        marginTop: (Platform.OS == 'android') ? 0 : 0.4
    }
}

export default UserButton;

有人有主意吗?


您可以从 Dimensions 获取宽度并为平面列表的项目设置该宽度。

const {width} = Dimensions.get('window');
const itemWidth = (width) / 4;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FlatList numColumns 似乎工作不正常? 的相关文章

随机推荐

  • 我需要 mongoose 和 graphql 吗?

    如果我想将 mongo 数据库连接到 graphql 模式 我是否需要 mongoose ORM 或者我可以只进行原始驱动程序调用吗 你可以两者都做 如果您已经定义了猫鼬模型 则可以在编写时使用它们resolve功能 请参阅下面的例子 ht
  • 使用.AsString 还是.Text?

    我刚刚看到了他们使用的一些代码 D5 aStr tblAcct FieldByName Name Text 看起来效果不错 但我一直用 aStr tblAcct FieldByName Name AsString 我在加载 TMemo 时使
  • Silverlight自定义Tabcontrol设计

    我是开发新手 打算使用 Silverlight 开发一个基于 Windows 的项目 我选择制作一个 OOB 应用程序 silerlight Out Of Browser 应用程序 在我的项目中 我将使用 TabControl 我能够在 M
  • php 邮件头中的哪个换行符,\r\n 或 \n?

    我见过很多使用 php 邮件功能的例子 其中一些使用 r n 作为标题的换行符 有些使用 n headers From Just Me n headers Reply To Just me lt email gt n vs headers
  • Div - onblur 函数

    我想打电话给onblur on div 不知道如何完成它 尝试过这个 div onblur javascript callme 但没用 For blur要在元素上触发事件 该元素需要首先接收焦点 但 div 默认情况下 元素不会获得焦点 你
  • 将多个文本文件导入 Matlab 来分析数据 [重复]

    这个问题已经存在了 我对matlab确实是个新手 所以我正在努力学习最基本的知识 我有 8 个 tsv 文件 名称如 2004 07 01 0000 tsv 2004 07 01 0300 tsv 其中每个文件有 72 行和 144 列 我
  • 在 IIS 上使用 PHP 进行 Windows 身份验证

    我正在开发一个在 IIS 上用 PHP 构建的 Intranet 应用程序 我想通过使用 Windows 身份验证将用户名自动从浏览器传递到 IIS 来针对 AD 进行身份验证 有办法做到这一点吗 是的 IIS 支持集成 Windows 身
  • 从经典 ASP 连接到 SQL Server 2008 的命名实例

    我的 ASP 应用程序可以毫无问题地连接到安装了 SQL Server 2000 的网络服务器 有效的旧代码 myConn Open Driver SQL Server Server myNetwrkServer Database myDB
  • 如何在 ASP.NET 中使用 C# 从数据库检索二进制图像

    我需要从数据库中检索二进制图像 我的疑问如下 SqlConnection con new SqlConnection Data Source localhost Initial Catalog MyGames Integrated Secu
  • CentOS 上 Laravel 的权限问题

    我已将 laravel 存储库克隆到我的 CentOS 7 机器上 当我尝试运行它时 出现 500 错误且没有任何显示 所以我检查一下 var log httpd error log我发现我遇到了一些权限错误 Mon May 16 11 3
  • 如何使用代码实现关机

    有没有一种方法可以使用代码关闭手机 我对此一无所知 希望有人给我一些建议 或者示例 代码 api 谢谢 这是一个完整的例子 https github com rbochet AutoShutdown https github com rbo
  • 如何从这种关系中选择条目?

    我有这四个表 提要 提要条目 条目类别和类别 有了这些结构 CREATE TABLE categorias id int 11 NOT NULL auto increment nome varchar 100 collate utf8 un
  • Chrome 会阻止不同来源的请求

    当脚本尝试从不同来源访问框架时 Chrome 会阻止它并抛出异常 如下所示 未捕获的安全错误 阻止具有来源 提供商域 的框架访问具有来源 mydomain 的框架 协议 域和端口必须匹配 在 google chrome 进行一些更新后 我收
  • 如何让程序等待 JavaScript 中的变量更改?

    我想强制 JavaScript 程序在执行的某些特定点等待 直到变量发生更改 有办法做到吗 我已经找到了一个名为 narrative JavaScript 的扩展 它强制程序等待事件发生 有没有办法创建一个新事件 例如 变量更改事件 其行为
  • PHP多维数组转无序列表,建立url路径

    我在 PHP 中有一个多维数组 由 icio 和 ftrotter 的优秀示例生成 我在数组变体中使用 ftrotterrs 数组 将数据库结果转为数组 https stackoverflow com questions 2794638 t
  • 在哪里/如何下载(并安装)适用于 Windows 8 64 位的 Microsoft.Jet.OLEDB.4.0?

    我有一个使用 Jet OLEDB 4 0 的 32 位 net 2 0 应用程序 它可以在 Windows 8 32 位上运行 但不能在 64 位上运行 在 64 位上我收到错误 Microsoft Jet OLEDB 4 0 提供程序未在
  • PHP 检测 PNG8 或 PNG24

    我需要一种简单的方法来检测正在上传的 PNG 内容 我尝试了 getimagesize 但它返回 PNG8 和 PNG24 的位 8 任何人都知道如何检测图像是否为 PNG8 又名位深度为 8 谢谢 尝试检测 PNG8 PNG24 和 PN
  • NSCoding协议问题

    我想将归档 NSCoding 协议添加到我的模型类中 然后我实现这两种方法encodeWithCoder NSCoder coder and initWithCoder NSCoder coder MyModelClass 有 2 个实例变
  • setlocale 在 Windows 上卡住

    setlocale LC ALL uk UA 有时我会因未知原因而挂起 陷入僵局 调用堆栈是 ntdll dll ZwWaitForSingleObject 12 Unknown ntdll dll RtlpWaitOnCriticalSe
  • FlatList numColumns 似乎工作不正常?

    我正在尝试使用 FlatList 以网格格式向某人显示一堆用户头像 但它最终看起来非常奇怪 我似乎不知道如何修复它 这是它的样子 https i stack imgur com j3nAP png 我的 FlatList 代码如下所示