鸿蒙5.0开发进阶:UI开发组件布局-创建列表 (List)

往期鸿蒙全套实战文章必看:


概述

列表是一种复杂的容器,当列表项达到一定数量,内容超过屏幕大小时,可以自动提供滚动功能。它适合用于呈现同类数据类型或数据类型集,例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求(如通讯录、音乐列表、购物清单等)。

使用列表可以轻松高效地显示结构化、可滚动的信息。通过在List组件中按垂直或者水平方向线性排列子组件ListItemGroupListItem,为列表中的行或列提供单个视图,或使用循环渲染迭代一组行或列,或混合任意数量的单个视图和ForEach结构,构建一个列表。List组件支持使用条件渲染、循环渲染、懒加载等渲染控制方式生成子组件。

布局与约束

列表作为一种容器,会自动按其滚动方向排列子组件,向列表中添加组件或从列表中移除组件会重新排列子组件。

如下图所示,在垂直列表中,List按垂直方向自动排列ListItemGroup或ListItem。

ListItemGroup用于列表数据的分组展示,其子组件也是ListItem。ListItem表示单个列表项,可以包含单个子组件。

图1 List、ListItemGroup和ListItem组件关系

说明

List的子组件必须是ListItemGroup或ListItem,ListItem和ListItemGroup必须配合List来使用。

布局

List除了提供垂直和水平布局能力、超出屏幕时可以滚动的自适应延伸能力之外,还提供了自适应交叉轴方向上排列个数的布局能力。

利用垂直布局能力可以构建单列或者多列垂直滚动列表,如下图所示。

图2 垂直滚动列表(左:单列;右:多列)

利用水平布局能力可以是构建单行或多行水平滚动列表,如下图所示。

图3 水平滚动列表(左:单行;右:多行)

Grid和WaterFlow也可以实现单列、多列布局,如果布局每列等宽,且不需要跨行跨列布局,相比Gird和WaterFlow,则更推荐使用List。

约束

列表的主轴方向是指子组件列的排列方向,也是列表的滚动方向。垂直于主轴的轴称为交叉轴,其方向与主轴方向相互垂直。

如下图所示,垂直列表的主轴是垂直方向,交叉轴是水平方向;水平列表的主轴是水平方向,交叉轴是垂直方向。

图4 列表的主轴与交叉轴

如果List组件主轴或交叉轴方向设置了尺寸,则其对应方向上的尺寸为设置值。

如果List组件主轴方向没有设置尺寸&#

### Stable Diffusion 的最新模型版本及其特性 Stable Diffusion 是一种基于深度学习的开源项目,专注于生成高质量图像。其最新的模型版本通常会随着社区的发展和技术的进步而不断更新。以下是关于 Stable Diffusion 最新模型版本的相关信息: #### 1. **Stable Diffusion XL (SDXL)** Stable Diffusion XL 是当前最先进的版本之一,它在多个维度上进行了改进,特别是在图像质量和细节表现力方面有显著提升[^2]。该版本的主要特点如下: - **发布时间**: SDXL 的首个版本于 2023 年发布,并随后推出了多个迭代版本以优化性能和稳定性。 - **特性**: - 更高的分辨率支持能力,能够生成更清晰、更细腻的图像。 - 支持更高的多样性控制参数,允许用户调整生成图像的具体属性(如对比度、颜色饱和度等)。 - 增强了对复杂场景的理解能力,尤其是在处理多对象或多背景的情况下表现出色。 #### 2. **Stable Diffusion Turbo** 作为另一个重要的变体,Stable Diffusion Turbo 主要针对速度和效率进行了优化。它的特点是: - **发布时间**: 同样是在 2023 年推出,旨在满足实时应用场景的需求。 - **特性**: - 显著提高了推理速度,在保持较高图像质量的同时降低了计算资源消耗。 - 使用轻量化技术减少内存占用,适合移动设备或其他受限环境下的部署。 #### 3. **其他扩展功能** 除了上述两个核心版本外,Stable Diffusion 还通过多种方式实现图像风格化定制,包括但不限于 Artist 艺术家风格、Checkpoint 预训练大模型、LoRA 微调模型以及 Textual Inversion 文本反转模型[^3]。这些工具使得开发者可以更加灵活地定义自己的创作需求。 --- ### 示例代码:如何检查已安装的 Stable Diffusion 版本 如果已经在本地环境中完成了 Stable Diffusion 的配置,则可以通过以下 Python 脚本来验证所使用的具体版本号: ```python import diffusers print(f"Current Stable Diffusion version: {diffusers.__version__}") ``` 此脚本依赖 `diffusers` 库来获取当前运行中的 Stable Diffusion 模型版本信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值