响应式UI相关

作者: Monica勉強中 | 来源:发表于2018-11-28 11:57 被阅读18次

Material Design 中的响应式布局可以适配任何尺寸的屏幕。这个 UI 指南包括:用于确保布局一致性的弹性网格,在不同的屏幕上内容的断点细节,以及应用从小屏幕到大屏幕如何缩放的说明。

断点

为了获得最佳用户体验,Material Design 应该为以下断点适配布局:480、600、840、960、1280、1440、以及 1600dp。

  1. 布局中的摘要和详细信息视图
  • 布局宽度小于 600dp 时,可以使用单级的内容层次(可以是摘要或详细信息,但两者不能同时显示)填满屏幕。
  • 布局宽度超过 600dp 时,可以同时放置两级内容层次(可以同时显示摘要和详细信息)。
  1. 最大屏幕宽度

布局宽度超过 1600dp 时,可以让布局宽度一直增加,直到达到最大宽度。此时,网格可以执行以下的某一项:

  • 变成居中对齐,在内容区域两侧增加外边距
  • 保持左对齐,同时不断增加内容右侧外边距
  • 内容宽度继续增加,同时展示出更多额外的内容
断点系统
不同屏幕、设备和方向下,列和宽度的规范

界面行为

当屏幕大小改变时,UI 会使用下列特定的行为来适配屏幕。


可见性
宽度

模式

出现
  • 在小屏幕中隐藏的 UI元素,随着屏幕可用空间的增加,可能会出现;
  • 侧边栏这样的元素可能会变得可见;
  • 一个简单的 UI 可能会出现更多强大或复杂的选项;
  • 在小屏幕上,只有点击某个元素才会出现的内容,当屏幕上有更多可用空间时,可能会默认显示。
变形

-一个 UI 元素可以从一种格式变形成另一种格式;
-侧边栏导航可能变形成 Tab 选项卡;
-列表可能变形成网格列表;
-菜单可能变形成工具栏中的图标。

重排

-UI 可以重排到可用空间中;
-来自单列格式的元素可以重新排列成多种组合来填满内容区;
-水平 Tab 选项卡可以重排成垂直列表;
-元素可以基于新屏幕的比例或设备方向在组件内部重排。

扩展

-UI 可能扩展成更大的区域;
-内容卡片可以扩展来填充新的空间;
-对话框可以根据内容或特定的增量按比例扩展。

位移

-UI 组件可能会移动到更合适的位置;
-小屏幕上的底部卡片可能会作为菜单重新定位;
-浮动操作按钮(FAB)可以移动到相对其他元素更显眼的位置。

本文摘选于:
https://www.mdui.org/design/layout/responsive-ui.html

相关文章

  • 响应式UI相关

    Material Design 中的响应式布局可以适配任何尺寸的屏幕。这个 UI 指南包括:用于确保布局一致性的弹...

  • 3.3、Flutter:组件Widget

    一、概述 声明式UI 和 响应式UI Flutter的页面编写风格,属于声明式UI风格这与iOS的 UIKit响应...

  • IOS常用第三方库 1

    UI 动画 网络相关 Model 其他 数据库 缓存处理 PDF 图像浏览及处理 摄像照相视频音频处理 响应式框架...

  • 14.《Angular响应式表单》

    一、使用响应式表单 Angular 的响应式表单能让实现响应式编程风格更容易,这种编程风格更倾向于在非 UI 的数...

  • Semantic UI响应式开发小结

    由于最近使用了一段时间的Semantic UI,在项目中做一些响应式的页面,所以对Semantic UI的响应式布...

  • vue面试题谈谈你对Vue 数据响应式的理解

    什么是vue数据响应式 数据改变,UI页面做出响应。当修改 Vue 实例中的 data 属性时,UI页面中的 da...

  • Angular cdk 学习之 Layout

    cdk Layout是cdk 提供的响应式布局工具,提供了实用程序来构建响应屏幕大小更改的响应UI,其服务可...

  • 真实的Virtual DOM

    为什么我们需要UI框架? 响应式编程提出两个最重要的观点是:系统应该是事件驱动并且响应状态的变化。DOM的UI组件...

  • 2021-06-19

    UI试图相关问题 大纲 UITableView 相关 事件传递&视图响应 图像显示原理 卡顿&掉帧 异步绘制&绘制...

  • ConstraintLayout完全解析1

    使用ConstraintLayout构建响应式UI ConstraintLayout允许您使用平面视图层次结构创建...

网友评论

    本文标题:响应式UI相关

    本文链接:https://www.haomeiwen.com/subject/ehlaqqtx.html