0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙应用布局ArkUI【基础运用案例】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-05-17 11:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

布局基础运用案例

平级导航的复合网格视图

平级导航的复合网格视图常出现在同时展示多种不同内容的界面。

例如,市场类应用作为典型的平级导航,其首页不同板块采用了不同布局能力。

一多-布局1

  • 标题栏与搜索栏:因元素单一、位置固定在顶部,因此适合采用自适应拉伸,并在大尺寸界面中从纵排变为横排,充分利用顶部区域。
  • 运营横幅:在小设备上默认为多张轮播展示,随宽度变化采用自适应缩放,在中尺寸界面通过重复布局变为并排多张。
  • 图标型网格:对于数量固定、且子内容重要程度相同的网格,需保证完全展示,可采用均分拉伸。对于数量不限的网格,则采用自适应延伸,在更大宽度上展示更多数量。
  • 底部导航栏:导航类控件本身综合了均分和折行,在宽度变化时能占用均等宽度并在足够宽度下并排,当在大尺寸界面中,挪移到左边,使不同页签距离更近、同时符合视觉走向。
  • 开发前请熟悉鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

在横竖屏切换时,也保持了一致的布局能力,实际上完成了大尺寸和中尺寸的切换。

一多-布局2

当界面出现在智慧屏上,虽然同是大尺寸界面,为了符合设备样式和遥控器交互规则,搜索栏转化为图标入口,导航栏挪移到页面上部。

一多-布局3

层级导航的列表视图

层级导航的列表视图常出现在多类简单信息并列或多入口业务入口的界面。

例如,设置类应用作为典型的层级导航,其列表控件采用自适应拉伸。

布局基础案例-层级导航-设置

在中尺寸设备中,为避免中间区域空白过大,采用缩进布局,大尺寸设备中,为充分利用横向空间,建议采用栅格系统形成分栏效果,并让列表元素在各自区域保持拉伸。

专辑详情页面

专辑详情不限于展示音乐内容,也用于展示视频、短视频、电台、书本等内容类合集。

例如,歌单类界面作为典型的内容垂类页面,其总体分为标题栏、歌单信息、歌单操作、歌单列表、播放栏几个板块。

  • 标题栏:采用自适应拉伸。
  • 歌单信息:采用自适应缩放,并在中尺寸界面进行缩进处理使内容呈现协调。
  • 歌单操作:板块内部采用均分拉伸,在小尺寸设备上利用纵向空间、中尺寸设备上自适应缩放,挪移到歌单封面下面。
  • 歌单列表:板块内部采用挪移布局,在中尺寸设备上挪移到歌单信息右边。
  • 播放栏:固定在界面底部,保持左右拉伸即可。

页面布局-布局基础案例-歌单详情页面布局能力360-800vp

在横竖屏切换时,完成了中尺寸和大尺寸的切换。歌单列表板块进行挪移的同时,内部采用了重复布局。

歌单信息和歌单操作板块因较小宽高比,挪移到上下排布。

页面布局-布局基础案例-歌单详情页面布局能力800-1280vp

当界面出现在智慧屏上,为了符合沉浸简约的设备信息和遥控器交互规则,将部分歌单信息替代原来标题栏的位置,并取消播放栏。同时歌单列表居左,更方便遥控器选择。

页面布局-布局基础案例-歌单详情页面布局能力1280-1920vp

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 移动开发
    +关注

    关注

    0

    文章

    52

    浏览量

    10963
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2642

    浏览量

    69347
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【HarmonyOS 5】鸿蒙中常见的标题栏布局方案

    【HarmonyOS 5】鸿蒙中常见的标题栏布局方案 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、问题背景:
    的头像 发表于 07-11 18:30 655次阅读
    【HarmonyOS 5】<b class='flag-5'>鸿蒙</b>中常见的标题栏<b class='flag-5'>布局</b>方案

    【HarmonyOS next】ArkUI-X休闲娱乐搞笑日历【基础】

    =${new Date().getTime()}`); 总结 通过ArkUI-X的跨平台自适应能力,我们实现了: 网络图片在鸿蒙和iOS设备的高质量渲染 设备差异的自动适配(屏幕比例/安全区域) 加载
    发表于 06-28 22:07

    【HarmonyOS next】ArkUI-X新闻热搜聚合App【进阶】

    通过ArkUI-X将鸿蒙下的新闻热搜聚合App转换为iOS 一、项目背景与技术选型 1.1 项目概述 本案例基于鸿蒙(HarmonyOS)开发的聚合热搜热榜应用,通过调用韩小韩博客提供的热搜热榜聚合
    发表于 06-28 21:43

    【HarmonyOS next】ArkUI-X休闲益智儿童拼图【进阶】

    项目,我们验证了ArkUI-X框架的强大跨端能力。无论是华为的鸿蒙系统,还是iOS平台,都能保持90%以上代码复用率,真正实现了\"一次开发,多端部署\"的理想状态。期待
    发表于 06-28 21:41

    【HarmonyOS next】ArkUI-X休闲益智猜字谜【基础】

    } } 使用Flex+ForEach实现响应式布局,lpx单位自动适配不同屏幕密度。 四、ArkUI-X vs Flutter技术对比 特性 ArkUI-X Flutter 开发语言 ArkTS(TS超集
    发表于 06-26 20:01

    HarmonyOS NEXT应用元服务布局优化利用布局边界减少布局计算

    对于组件的宽高不需要自适应的情况下,建议在UI描述时给定组件的宽高数值,当其组件外部的容器尺寸发生变化时,例如拖拽缩放等场景下,如果组件本身的宽高是固定的,理论上来讲,该组件在布局阶段不会参与
    发表于 06-26 11:13

    ArkUI-X案例解析

    目前,已经有按照方案完成整体改造的4个Sample作为完整案例。 应用描述 链接 鸿蒙世界 HMOSWorld 溪村小镇 OxHornCampus 音乐专辑 MusicHome 购物
    发表于 06-23 22:40

    HarmonyOS NEXT应用元服务布局优化ArkUI框架执行流程

    的变化导致UI的更新,可以利用布局边界减少子树更新的数量以及减少布局的计算。 本文主要引用整理于鸿蒙官方文档
    发表于 06-23 09:41

    HarmonyOS NEXT应用元服务布局合理使用布局组件

    的性能消耗。所以在使用布局时尽量遵循以下原则: 在相同嵌套层级的情况下,如果多种布局方式可以实现相同布局效果,优选低耗时的布局,如使用Column、Row替代Flex实现相同的单行
    发表于 06-20 15:48

    ArkUI-X应用工程结构说明

    简介 本文档配套ArkUI-X,将OpenHarmony ArkUI开发框架扩展到不同的OS平台,比如Android和iOS平台,让开发者基于ArkUI,可复用大部分的应用代码(UI以及主要应用逻辑
    发表于 06-19 23:11

    ArkUI-X跨平台技术落地-华为运动健康(一)

    开发工作量以及保证体验一致性,对于运动健康App而言,显得尤为重要。作为鸿蒙NEXT系统生态中的重要一员,ArkUI-X框架是我们跨平台技术方案的首选。结合当前运动健康三端现状,具体采取如下跨平台技术
    发表于 06-18 22:53

    鸿蒙5开发宝藏案例分享---性能体验设计

    ?** 鸿蒙性能优化宝藏指南:让你的应用丝滑如飞!** 大家好呀!最近在HarmonyOS文档里挖到一个性能优化的\"黄金矿脉\"——官方其实藏了超多流畅性设计的实战案例!但很多
    发表于 06-12 16:45

    鸿蒙Next实现瀑布流布局

    # 鸿蒙Next实现瀑布流布局 #鸿蒙影音娱乐类应用 #拍摄美化 #HarmonyOS ## 一、环境准备与项目创建 在开始实现瀑布流布局前,需确保已安装好 DevEco Stud
    发表于 06-10 14:17

    ArkUI-X与Android消息通信

    平台桥接用于客户端(ArkUI)和平台(Android或iOS)之间传递消息,即用于ArkUI与平台双向数据传递、ArkUI侧调用平台的方法、平台调用ArkUI侧的方法。本文主要介绍A
    发表于 06-08 22:15

    Kuikly鸿蒙版正式开源 —— 揭秘卓越性能适配之旅

    个List滚动场景中,文本的测量占了父容器(List)布局耗时超过50%。这显然不能令人满意,我们需要探索复用文本布局阶段的结果,避免在上屏时候二次布局。 初步优化方案:部分复用布局
    发表于 06-04 16:46