首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Flutter 专题】94 初识 MediaQuery

当我们同时为手机和平板适配编写 app 针对不同屏幕尺寸进行 UI 布局当用户偏好设置较大字号或是想要最大限度等减少动画等;此时就需要 MediaQuery 来帮我们获取所用设备的信息以及用户设置的偏好信息...12. padding padding 为屏幕内边,一般是刘海儿屏异形屏中被系统遮挡部分边; print('内边 -> ${MediaQuery.of(context).padding}');...13. viewInsets viewInsets 为键盘弹出时等遮挡屏幕,其中 viewInsets.bottom 为键盘高度; print('键盘遮挡内边 -> ${MediaQuery.of...14. systemGestureInsets systemGestureInsets 为手势,如 Android Q 之后添加的向左滑动关闭页面等; print('系统手势 -> ${MediaQuery.of...15. viewPadding viewPadding 和尚理解为视图内边,为屏幕被刘海儿屏异形屏中被系统遮挡部分,从 MediaQuery 边界的边缘计算;此值是保持不变;例如,屏幕底部的软件键盘可能会覆盖并占用需要底部填充的相同区域

94131

细细品读!深入浅出,官方文档看ConstraintLayout

相同方向上(横向纵向),控件两同时向ConstraintLayout添加约束,情况就会像图 4所示的这样。 ? 而代码的书写是这样的: ?...下面这段代码就是让左边占30%,右边占70%(默认两各占50%),这样左边就会短一些,如图5所示,此时代码是这样的: ? 通过设置倾向,可以非常便捷地实现屏幕适配。...设置布局的最小高度 这些最小尺寸ConstraintLayout被设置为WRAP_CONTENT时有效。...至于为何高度填充屏幕而宽度不填充,其玄机在于下面这句话,能理解它,就理解了比例使用的精髓: ?...Chain样式 对Chain的第一个元素设置layout_constraintHorizontal_chainStylelayout_constraintVertical_chainStyle

93640
您找到你想要的搜索结果了吗?
是的
没有找到

细细品读!深入浅出,官方文档看ConstraintLayout

相同方向上(横向纵向),控件两同时向ConstraintLayout添加约束,情况就会像图 4所示的这样。 ?...设置布局的最小高度 这些最小尺寸ConstraintLayout被设置为WRAP_CONTENT时有效。...Fig. 7 - 尺寸约束 前两种方式和其他布局的用法相同,最后一种是通过填充约束来重新设置控件的尺寸(如图 7,(a)是wrap_content,(b)是0dp)。...Ratio 至于为何高度填充屏幕而宽度不填充,其玄机在于下面这句话,能理解它,就理解了比例使用的精髓: In this case the system sets the largest dimensions...Chain样式 对Chain的第一个元素设置layout_constraintHorizontal_chainStylelayout_constraintVertical_chainStyle属性

87530

最新iOS设计规范七|10大视觉规范(Visual Design)

该系统包括预定义的布局指南,可轻松在内容周围应用标准并限制文本的宽度,以实现最佳的可读性。您还可以定义自定义布局指南。 ? ? 遵守UIKit定义的安全区域和布局。...在较大的设备上显示文本时,应留有可读性页。这些使文本行足够短,以确保舒适的阅读体验。 适应上下文的变化 在上下文变化期间确保聚焦在当前内容。内容是APP中优先级最高的。...由于“Home”指示器仍在屏幕上居中,因此它相对于应用程序界面的位置可能会发生变化。 插入全角按钮。延伸到屏幕边缘的按钮可能看起来不像按钮。遵守全角按钮两侧的标准UIKit。...在深色模式下,系统为所有屏幕、视图、菜单和控件使用暗的色彩,并使用更具活力的颜色,使前景内容在暗的背景下突出。深色模式也支持所有辅助功能。...视频内容使用嵌入式信箱邮筒模式填充以符合特定的纵横比时,iOS无法根据用户选择的观看模式正确地缩放视频。嵌入的视频会使其在全屏模式和适合屏幕模式下显示得更小。

7.8K30

面试题整理|45个CSS面试题

从极小值0到最大值255,所有颜色,都在最低值被显示的颜色将是黑色,所有颜色都在他们的最大值被显示的颜色将是白色。...第二个参数上会告诉浏览器自动确定左右边,方法是将它们均等设置。它保证左右边将设置为相同的大小。第一个参数0表示顶部和底部都将设置0。 Q24. overflow属性在CSS中被用于什么?...它可以改善容器中物品的对齐,方向和顺序,即使它们的尺寸是动态的,甚至是未知的。flex容器的主要特征是能够修改其子项的宽度高度,以在不同的屏幕尺寸上以最佳方式填充可用空间。...使网站具有响应能力意味着某些元素将通过CSS媒体查询根据设备的屏幕尺寸(通常是视口宽度)来调整其大小其他功能,从而做出响应。 例如,在较小的设备上减小字体大小。...绝对absolute 元素从页面流中删除,并且相对于其最接近的祖先(如果有)相对于初始包含块而定位在指定的位置。绝对定位的盒子可以有边,并且不会与其他任何一起折叠。

4K30

必读~苹果iOS小组件Widget设计终极完全指南

小部件样式 人机界面指南为我们提供了三种样式,填充样式,单元格样式,内容样式。 填充样式:顾名思义,用丰富的颜色和内容填充小部件。您深入链接到单个内容时,此选项适用。...由于小尺寸的小组件仅支持一个点击目标,因此所有小窗口小部件均遵循“填充”样式。不建议在较大尺寸中使用“填充”样式。 间距 与往常一样,元素之间的间距是设计的关键。...Apple建议在小部件边缘留出16pt的。在带有图形的布局中,使用更窄的11pt。 图形布局中的更窄 内容和应用特性 设计小部件时,请同时考虑内容和应用特性。...丰富的图像,简单的外观淡淡的颜色是增加个性的一些方法。小组件大小变化时,会呈现不同容量的内容,而不是单纯放大。...Apple建议不要使用“Last updated X ago(几小时前更新)”字样的语言。 占位符 小部件处于非活动状态无法加载数据时,Apple将显示占位符。

6.8K30

【知识】Latex中的emptmm等长度单位及使用场景

设置文档的页2. 调整字体大小3. 定义与文字大小相关的间距4. 调整表格、图片其他浮动体的宽度5. 使用细微调整一、Latex中的em pt mm等度量单位说是什么意思?...在LaTeX中,em、pt、mm等都是长度单位,用于定义文档中元素的尺寸,比如字体大小、页面、间距等。...mm, cm:适用于页面布局设计,如设定页、列宽等。文档需要在多种不同的打印机纸张尺寸上打印时,使用公制单位可以更容易地管理和预见打印效果。...in(英寸):主要用于符合美国标准的文档排版,例如设置按美国常用纸张尺寸(如信纸)的页。适合在需要与设备的物理特性(如屏幕尺寸)对齐时使用。...设置文档的页        使用geometry包设置页面的时,常用单位是cmin:\usepackage{geometry} \geometry{left=2cm, top=2cm, right

3900

Web-CSS

外边重叠 块的上外边(margin-top)和下外边(margin-bottom)有时合并(折叠)为单个,其大小为单个的最大值(如果它们相等,则仅为其中一个),这种行为称为折叠。...绝对定位的元素可以设置外边(margins),且不会与其他合并。...取值: flex-start:所有行从垂直轴起点开始填充。第一行的垂直轴起点和容器的垂直轴起点对齐。接下来的每一行紧跟前一行。 flex-end:所有行从垂直轴末尾开始填充。...center:所有行朝向容器的中心填充。每行互相紧挨,相对于容器居中对齐。容器的垂直轴起点和第一行的距离相等于容器的垂直轴终点和最后一行的距离。 stretch:拉伸所有行来填满剩余空间。...常用取值: auto:flex: 1 1 auto none:flex: 0 0 auto 14.响应式布局 media查询 屏幕宽度满足特定条件时应用css。

8.5K20

Bootstrap栅格布局

栅格容器在使用Bootstrap栅格布局之前,首先需要创建一个栅格容器(Grid Container)。栅格容器使用.container类.container-fluid类进行定义。....container类创建一个固定宽度的容器,宽度随着屏幕尺寸的增大而增大。它在内容周围添加了一些内边,以保持良好的视觉外观。....在Bootstrap中,列基于12个网格系统,意味着一行中最多可以包含12个列。可以将12个列均匀分割成几个部分,根据需要指定每个列的宽度。...通过指定不同的列宽度和断点,可以在不同屏幕尺寸下呈现不同的布局。偏移和排序除了基本的栅格布局,Bootstrap还提供了偏移和排序功能,用于进一步控制列的位置和顺序。...例如,.order-md-1将在中等屏幕及以上的屏幕尺寸上将列设置为第一个。通过使用偏移和排序,我们可以实现更灵活的布局调整,以适应不同屏幕尺寸和设计需求。

1.1K30

CSS(三)

Content、Padding、Border and Margin 盒模型是一组规则,用于确定网页中每个元素的尺寸。...它为每个 Box 提供了四个属性: Content: 一个元素的文本,图片其他媒体内容 Padding: box 的内容和边框之间的距离 Border: box 的填充之间的线 Margin:...填充可以在很多情况下完成同样的事情,因此很难确定哪一个是”正确的”选择。...您选择其中一个的最常见原因是: 填充具有背景,而始终是透明的 填充包含在元素的单击区域中,而则不包括在内 会发生垂直折叠,而填充则不会 块级元素和内联元素之间最明显的对比之一是它们对边的处理...strong { margin: 50px; } 如果我们将更改为填充,它会显示背景。但是,它不会影响周围盒子的垂直布局。 垂直折叠 盒子模型的另一个怪癖是”垂直折叠”。

1.9K20

移动端WEB开发之响应式布局

父容器版心的尺寸划分 超小屏幕(手机,小于 768px):设置宽度为 100% 小屏幕(平板,大于等于 768px):设置宽度为 750px 中等屏幕(桌面显示器,大于等于 992px):...宽度设置为 970px 大屏幕(大桌面显示器,大于等于 1200px):宽度设置为 1170px 但是我们也可以根据实际情况自己定义划分 2.0 bootstrap的介绍 2.1Bootstrap...2.6 bootstrap栅格系统 Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕视口(viewport)尺寸的增加,系统会自动分为最多12列。...按照不同屏幕划分为1~12 等份 行(row) 可以去除父容器作用15px的 xs-extra small:超小; sm-small:小; md-medium:中等; lg-large:...这些类实际是通过使用 * 选择器为当前元素增加了左侧的(margin)。 <!

3.4K31

移动开发-响应式

移动开发-响应式布局 响应式开发原理: 使用媒体查询针对不同宽度的设备进行布局和样式设置,从而适配不同设备 设备划分 尺寸区间 超小屏幕 (手机) < 768px 小屏设备 (平板) >= 768px...原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化 也可以根据实际情况自己定义划分 Bootstrap 简介...提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕视口 (viewport) 尺寸的增加,系统会自动分为最多12列 栅格选项参数: 超小屏幕 (手机) =768px....col-sm- .col-md- .col-lg 栅格系统用于通过一系列行与列的组合来创建页面布局,内容就可以放入这些创建好的布局中 行 (row) 可以去除父容器的15px xs-extra..."col-sm-6">列嵌套 列偏移: 使用 .col-md-offset 类可以将列向右侧偏移,这些类实际是通过使用 * 选择器为当前元素增加了左侧的

2.4K20

【最新】iPhone X 交互设计官方指南

屏幕尺寸 iPhone X 屏幕的宽度与 iPhone6,iPhone 7 和 iPhone8 的 4.7 英寸的屏幕相同。...如果你的应用程序使用 Auto Layout 并且遵守安全区域和布局指南的话。 在 iPhone X 上预览您的应用程序。...要确保背景延伸到屏幕的边缘,并且垂直可滚动的布局(例如表格集合)能够一直延续到底部。 ? 插入必要内容以防止裁剪。...所有的应用程序都应遵循 UIKit 中定义的安全区域和布局,这些区域可以根据设备和上下文进行适当的填充。安全区域还能够防止内容把状态栏、导航栏、工具栏和标签栏覆盖掉。 注意状态栏的高度。...为了使用户能够轻松的访问主屏幕,可以自动隐藏虚拟 Home 键。启用自动隐藏时,如果几秒钟内用户没有触摸屏幕,那么Home 键将会被自动隐藏。如果用户再次触摸屏幕,虚拟 Home 键会重新出现。

1.8K20

文字如何实现完美UI?文本排版设计告诉你

字体过小看不清,还会损伤用户的眼睛,花费更多的时间阅读;而较大的字体又会迅速吃掉屏幕,并破坏阅读连贯性。 那怎样是适当的字体尺寸?...手机排版留白主要包含:行间距,,段落空间。手机排版中的适当空间可以帮助用户更好阅读文本,提升界面美感。设计师可以考虑从页面10%到20%的范围开始留白。但不要留白区域太大,手机屏幕有限。 ?...对齐 通常,文本对齐方式有4种:左,右,中两端对齐。哪一种在手机排版中更好? 关键是要保持舒适清晰的。左中右三种方式都可以保留,而两端对齐在左右两侧都没有边。...它可能产生右边缘,留下空间,左对齐可以使用户的目光从一行文字连贯到下一行文字,提供一个整齐的初始点。 ? 然而,有些设计师认为混合对齐方式可以更好的实现和谐的UI。看下面的界面: ?...文本主体内容多,使用左侧对齐;而标题短行文本,居中对齐也是很好的选择。 9. 字型和品牌 同一款app系统,建议使用单个字型并演变几种不同字体变体和不同尺寸

2.5K70

页面重绘和回流(重排)以及优化

render tree中的一部分(全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流(reflow)。每个页面至少需要一次回流,就是在页面第一次加载的时候。...在回流的时候,浏览器会使渲染树中受到影响的部分失效,并重新构造这部分渲染树,完成回流后,浏览器会重新绘制受影响的部分到屏幕中,该过程成为重绘。 2....回流何时发生: 页面布局和几何属性改变时就需要回流。...下述情况会发生浏览器回流: 1、添加或者删除可见的DOM元素; 2、元素位置改变; 3、元素尺寸改变——填充、边框、宽度和高度 4、内容改变——比如文本改变或者图片大小改变而引起的计算值宽度和高度改变...; 5、页面渲染初始化; 6、浏览器窗口尺寸改变——resize事件发生时; 注意:回流必将引起重绘,而重绘不一定会引起回流。

95540

深入学习下 CSS 间距相关的知识

因此,在本文中,我将分享关于 CSS 中的间距、实现该间距的不同方法以及何时使用填充的所有信息。 现在,让我们开始吧。 间距类型 CSS 中的间距有两种类型,一种在元素外,另一种在元素内。...折叠 简而言之,两个垂直元素有一个,并且其中一个的大于另一个时,就会发生折叠。 在这种情况下,将使用较大的,而忽略另一个。...editors=1100 另一个类似的概念是向两添加填充,然后边为负。...此外,你不需要关心网格项目的宽度底部。 CSS Grid 为你做一切!....element { display: flex; flex-wrap: wrap; } 视口尺寸小时,它们确实会在新行中结束, 见下图: 需要解决的是in-between设计状态,两个item

13.3K40

CSS3笔记

animation-fill-mode 规定当动画不播放时(动画完成时,动画有一个延迟未开始播放时),要应用到元素的样式 animation-play-state 指定动画是否正在运行已暂停 多列...第一个弹性项的main-start外边边线被放置在该行的main-start边线,而后续弹性项依次平齐摆放。 flex-end:弹性项目向行尾紧挨着填充。...第一个弹性项的main-end外边边线被放置在该行的main-end边线,而后续弹性项依次平齐摆放。 center:弹性项目居中紧挨着填充。...stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。...stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。

3.5K30

移动端WEB开发之响应式布局

bootstrap里面父容器版心的尺寸划分 超小屏幕(手机,小于 768px):设置宽度为 100% 小屏幕(平板,大于等于 768px):设置宽度为 750px 中等屏幕(桌面显示器,大于等于....container(bootstrap里面设置了左右15px的内边 ,加了row后会去掉container盒子的内边) 响应式布局的容器 固定宽度 大屏 ( >=1200px) 宽度定为...Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕视口(viewport)尺寸的增加,系统会自动分为最多12列。...这些类实际是通过使用 类选择器为当前元素增加了左侧的(margin)。 <!...设计尺寸 3.2 屏幕划分分析 屏幕缩放发现 中屏幕和大屏幕布局是一致的,因此我们列定义为col-md-就行了,md是大于等于970以上的 小屏幕布局发生变化,因此需要为小屏幕根据需求改变样式布局

4K20
领券