HarmonyOS实战开发-横竖屏切换

介绍

本实例展示如何使用媒体查询,通过@ohos.mediaquery 接口完成在不同设备上显示不同的界面效果。

效果预览

在这里插入图片描述
使用说明

1.在竖屏设备上,首页展示新闻列表,点击新闻进入详情界面。

2.在横屏设备上,首页左侧展示新闻列表,右侧显示新闻详情,点击新闻右侧显示所点击的新闻的详情。

工程目录

entry/src/main/ets/
|---component
|   |---NewView.ets                    // 弹窗组件
|   |---TitleBar.ets                   // 首页标题组件
|   |---TitleWithBack.ets              // 详情页面标题组件
|---entryAbility
|---model
|   |---DataModel.ts                   // 数据类型
|   |---Logger.ts                      // 日志工具
|   |---New.ts                         // 虚拟数据
|---pages
|   |---Index.ets                      // 首页
|   |---New.ets                        // 详情页面

具体实现

  • 横竖屏切换功能接口封装在Index,
  • 获取监听句柄:通过mediaQuery.matchMediaSync(‘screen and (min-aspect-ratio:1.5) or (orientation: landscape)’)方法来获取有一个监听横竖屏的句柄;
  • 执行控制横竖屏切换效果的函数:调用this.listener.on(‘change’,this.onLand.bind(this))函数来实现横竖屏下不同的功能或者页面效果;

相关权限

不涉及。

依赖

不涉及。

约束与限制

1.本示例仅支持标准系统上运行。

2.本示例已适配API version 9版本SDK,版本号:3.2.11.9。

3.本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400, built on April 7, 2023)及以上版本才可编译运行。

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo /code/UI/ArkTsComponentCollection/MediaQuery > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master

为了帮助大家更深入有效的学习到鸿蒙开发知识点,小编特意给大家准备了一份全套最新版的HarmonyOS NEXT学习资源,获取完整版方式请点击→HarmonyOS教学视频:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

HarmonyOS教学视频:语法ArkTS、TypeScript、ArkUI等…视频教程

在这里插入图片描述
在这里插入图片描述

鸿蒙生态应用开发白皮书V2.0PDF: 获取完整版白皮书方式请点击→https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128

在这里插入图片描述

鸿蒙 (Harmony OS)开发学习手册→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

一、入门必看

1.应用开发导读(ArkTS)
2………
在这里插入图片描述

二、HarmonyOS 概念→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.系统定义
2.技术架构
3.技术特性
4.系统安全
5…

在这里插入图片描述

三、如何快速入门?→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.基本概念
2.构建第一个ArkTS应用
3…

在这里插入图片描述

四、开发基础知识→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
在这里插入图片描述

五、基于ArkTS 开发→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
在这里插入图片描述

更多了解更多鸿蒙开发的相关知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

相关推荐

  1. HarmonyOS ArkTS 横竖设置

    2024-04-14 07:44:01       20 阅读
  2. Android 横竖切换 窗口全

    2024-04-14 07:44:01       39 阅读
  3. uniapp横竖配置

    2024-04-14 07:44:01       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 07:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 07:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 07:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 07:44:01       20 阅读

热门阅读

  1. 查询电脑用户名和组信息

    2024-04-14 07:44:01       18 阅读
  2. Python数据库编程实战:sqlite3模块详解

    2024-04-14 07:44:01       19 阅读
  3. MYSQL原理学习篇简记(五)

    2024-04-14 07:44:01       17 阅读
  4. C语言执行CMD命令并隐藏CMD窗口

    2024-04-14 07:44:01       18 阅读
  5. Go 认证与授权(Authentication)

    2024-04-14 07:44:01       62 阅读
  6. 无线通信:多址(Multiple Access)方式

    2024-04-14 07:44:01       24 阅读