【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )(一)

简介: 【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )(一)

文章目录

一、Android、Flutter 折叠屏适配

二、展开大屏适配

三、折叠主屏适配

四、折叠副屏适配

五、折叠屏动态热切换适配

五、拉伸布局

六、X 轴自适应适配

七、布局重构

八、Android、Flutter 中的程序配置

1、屏幕自适应配置

2、设置切换屏蔽宽高比不重启适配

3、设置最大最小屏幕比例





一、Android、Flutter 折叠屏适配


华为的 Mate X 折叠屏有 3 33 种形态 :


展开形态 ( 大屏 ) : 屏幕宽高比 8 : 7.1 8:7.18:7.1 , 近似于正方形 ; 分辨率为 2480 × 2200 2480 \times 22002480×2200 ;

折叠形态 ( 主屏 ) : 屏幕宽高比 19.5 : 9 19.5:919.5:9 , 这是个全面屏 , 就是手机正面 ; 分辨率为 2480 × 1148 2480 \times 11482480×1148 ;

折叠形态 ( 副屏 ) : 屏幕宽高比 25 : 9 25:925:9 , 这是屏幕背面 , 这一面比较窄 ; 分辨率为 2480 × 892 2480 \times 8922480×892 ;


image.png





二、展开大屏适配


屏幕展开后 , 处于屏幕宽高比 8 : 7.1 8:7.18:7.1 状态下 , 屏幕要完全填充整个屏幕 , 如下图的 A 的样式 ;


B 中左右出现的黑边 , C 中上下出现黑边 , D 中四周出现黑边 , 都不能出现 ;


image.png






三、折叠主屏适配


折叠主屏 就按照 全面屏的样式进行适配 ;


折叠状态下 , 主屏要填充满整个屏幕 , 如 A 样式 ;


B 中左右两遍留出空白 , C 中下面留出空白 , 不可取 ;

image.png







四、折叠副屏适配


折叠副屏 的 屏幕分辨率是 25 : 9 25:925:9 , 是长条形的 ;


华为官方建议 , 该屏幕不以全屏显示 , 在副屏模式下 , 仍然保持 19.5 : 9 19.5 : 919.5:9 的屏幕适配即可 , 如下图的 A ;


折叠状态下的副屏 , 不能完全填充 , 以及以其它宽高比填充 , 只能以 19.5 : 9 19.5 : 919.5:9 的比例填充 ;


下图中 , 只有 A 是合格的 , 其它都不符合规范 ;


image.png





五、折叠屏动态热切换适配


上述折叠屏的三种形态 , 在任何一种形态 , 打开应用 , 都按照对应的适配要求显示 ;


假如再打开后 , 屏幕形态切换 , 就需要自动切换屏幕样式 ;

如 : 当前是 折叠状态主屏 打开应用 ( 此时宽高比 19.5 : 9 19.5:919.5:9 ) , 突然将手机打开开 , 变为 展开状态大屏 ( 此时宽高比 8 : 7.1 8:7.18:7.1 ) , 官方要求应用的布局要实时切换成 8 : 7.1 8:7.18:7.1 的布局样式 ;

image.png



大厂的大应用 , 可以考虑适配一下 ;


个人感觉一般的应用 , 只要符合静态打开的要求就可以 , 切换状态后 , 直接关掉应用重启就可以 ;






五、拉伸布局


主屏 , 副屏 , 大屏 三种状态 , 只显示一种布局 , 直接将布局填充满整个界面 , 大屏状态下直接拍扁了 ;


这种布局比较难看 , 适合初期发布应用时进行这种适配 ;


image.png


目录
相关文章
|
1月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
155 4
|
1月前
|
缓存 监控 前端开发
优化 Flutter 应用启动速度的策略,涵盖理解启动过程、资源加载优化、减少初始化工作、界面布局优化、异步初始化、预加载关键数据、性能监控与分析等方面
本文探讨了优化 Flutter 应用启动速度的策略,涵盖理解启动过程、资源加载优化、减少初始化工作、界面布局优化、异步初始化、预加载关键数据、性能监控与分析等方面,并通过案例分析展示了具体措施和效果,强调了持续优化的重要性及未来优化方向。
58 10
|
2月前
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
|
8天前
|
存储 容器
Flutter 构建自适应布局
Flutter 构建自适应布局
Flutter 构建自适应布局
|
4月前
|
移动开发 监控 前端开发
构建高效Android应用:从优化布局到提升性能
【7月更文挑战第60天】在移动开发领域,一个流畅且响应迅速的应用程序是用户留存的关键。针对Android平台,开发者面临的挑战包括多样化的设备兼容性和性能优化。本文将深入探讨如何通过改进布局设计、内存管理和多线程处理来构建高效的Android应用。我们将剖析布局优化的细节,并讨论最新的Android性能提升策略,以帮助开发者创建更快速、更流畅的用户体验。
72 10
|
1月前
|
开发框架 数据安全/隐私保护 开发者
Flutter 是一款强大的跨平台移动应用开发框架,本文深入探讨了其布局与样式设计
Flutter 是一款强大的跨平台移动应用开发框架,本文深入探讨了其布局与样式设计,涵盖布局基础、常用组件、样式设计、实战应用、响应式布局及性能优化等方面,助力开发者打造精美用户界面。
43 7
|
1月前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
51 8
|
1月前
|
开发者 容器
Flutter&鸿蒙next 布局架构原理详解
本文详细介绍了 Flutter 中的主要布局方式,包括 Row、Column、Stack、Container、ListView 和 GridView 等布局组件的架构原理及使用场景。通过了解这些布局 Widget 的基本概念、关键属性和布局原理,开发者可以更高效地构建复杂的用户界面。此外,文章还提供了布局优化技巧,帮助提升应用性能。
108 4
|
1月前
|
容器
深入理解 Flutter 鸿蒙版的 Stack 布局:适配屏幕与层叠样式布局
Flutter 的 Stack 布局组件允许你将多个子组件层叠在一起,实现复杂的界面效果。本文介绍了 Stack 的基本用法、核心概念(如子组件层叠、Positioned 组件和对齐属性),以及如何使用 MediaQuery 和 LayoutBuilder 实现响应式设计。通过示例展示了照片展示与文字描述、动态调整层叠布局等高级用法,帮助你构建更加精美和实用的 Flutter 应用。
138 2
|
2月前
|
容器
Flutter&鸿蒙next 布局架构原理详解
Flutter&鸿蒙next 布局架构原理详解