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

按钮位置如何设计?看这篇足够了

本篇文章大纲如下: 1、按钮几种布局 2、导航栏布局 3、跟随内容布局 4、偏向底部布局 5、底部悬浮布局 6、布局总结 1、按钮的几种布局 按钮布局大致分为四种,分别为:导航栏布局、跟随内容布局、偏向底部布局底部悬浮布局...图片 图片 2、导航栏布局 我们平时看到的导航栏布局有很多,如发朋友圈和发QQ动态。 图片 为什么要将「发表」按钮放在导航栏右侧?...因为放在导航栏右侧的话,操作路径不顺畅。 放在表单下方是正常的从上往下操作流。 有些设计觉得将按钮底部区域,离大拇指更近,更方便操作,如下图。...图片 5、底部悬浮布局 底部悬浮布局,常用于非填写内容超过一屏或审批等使用场景,特点是操作按钮优先级高,方便用户实时操作。 如下图电商购买按钮。...3、不需要调起键盘来填写内容,则按钮放在偏向底部比较合理。 4、按钮非常重要,且非填写内容超过一屏时,用底部悬浮布局比较合理。 以下文章来源于Echo的设计笔记 ,作者Echo

1.3K30

Material Design — 按钮( Buttons)

其他按钮类型包括: ·底部固定按钮(Persistent footer buttons)是可用于屏幕底部或提示框的平面按钮。 ·下拉按钮(Dropdown buttons)显示多个选择。...三种标准按钮实例 选择按钮样式 选择按钮样式取决于按钮的优先级,屏幕上的组件数量和屏幕布局。...推荐的按钮放置 标准提示框 屏幕上的按钮对齐方式:右边 将肯定性按钮放在右侧,否定性的放在左边。 表单 屏幕上的按钮对齐:左边 将肯定性按钮放在左侧,否定性的放在右边。...卡片 按钮最好放在卡的左侧以增加其可见度。 但是,由于卡片具有灵活的布局,因此可以将按钮放置在适合内容和上下文的位置,同时保持产品内的一致性。...---- 底部固定按钮(Persistent footer buttons) 如果app要求操作持续存在且随时可供用户使用,请考虑使用悬浮响应按钮(Floating action button)或底部固定按钮

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

干货!iOS 与 Android 的APP 设计差异

Android设备底部有一个全局导航栏, 使用导航栏中的后退按钮是返回上一个界面或步骤的简便方法,它适用于所有Android应用。...相反,Apple则建议将全局导航放在标签栏中。标签栏放在应用的底部,让应用的核心功能能够快速切换。 通常,底部栏标签不会超过5个。...而对比安卓规范,通常会把主要导航也放在汉堡菜单中。...而在iOS中与之类似的按钮则叫做活动按钮,通常会放在底部导航的中间 左边是标准的iOS活动按钮;右侧是标准的Android浮动按钮 IOS与Android底部操作视图的差异 在Android中有两种不同类型的底部操作视图...在iOS上也能找到类似的组件,但是在设计风格和布局上差异比较大。

3.3K10

Android开发笔记(三十七)按钮类控件

Button与ImageButton Button是文本按钮(继承自TextView),而ImageButton是图像按钮(继承自ImageView)。...xml布局上新加的属性设置: checked : 指定按钮的勾选状态,true表示勾选,false表示未勾选。 button : 指定左侧勾选图标的图形。...xml布局上新加的属性设置: textOn : 指定右侧开启时候的文本。 textOff : 指定左侧关闭时候的文本。 switchPadding : 指定左右两个开关按钮之间的距离。...现在不管是用户还是app都喜欢追求高大上,于是Android的应用界面也纷纷向ios看齐,最典型的便是底部标签栏TabBar,原本Android希望大家把标签栏放在页面顶部,可是ios的TabBar却放在页面底部...,所以安卓app都跟风放在底部

1.5K30

快速学会Python tkinter的Pack布局

导读 GUI编程就相当于小孩子搭积木,每个积木块应该放在哪里?每个积木块显示为多大?...pack(side=TOP, fill=X, expand=YES) # 创建第二个容器 fm2 = Frame(self.master) # 该容器放在左边排列...设置按钮底部开始排列,且按钮只能在垂直(Y)方向填充 Button(fm3, text='第一个').pack(side=BOTTOM, fill=Y, expand=YES)...,且这3个按钮能在水平(X)方向上填充;第二个Frame容器内包含了3个从右边(RIGHT)开始排列的按钮,这意味着这3个按钮会从右向左依次排列;第三个Frame容器内包含3个从底部(BOTTOM)开始排列的按钮...图1 复杂的Pack布局 图2为运行效果添加了3个框,分别代表fm1、fm2、fm3(实际上容器是看不到的),此时可以看到fm1内的三个按钮从上到下排列,并且可以在水平方向填充;fm3内三个按钮从下到上排列

1.6K20

android:layout_gravity和android:gravity的区别

同样,当我们在Button按钮控件中设置android:layout_gravity=”left”属性时,表示该Button按钮将位于界面的左部。...其含义如下: top 将对象放在其容器的顶部,不改变其大小. bottom 将对象放在其容器的底部,不改变其大小. left 将对象放在其容器的左侧,不改变其大小. right 将对象放在其容器的右侧,...剪切基于其纵向对齐设置:顶部对齐时,剪切底部底部对齐时剪切顶部;除此之外剪切顶部和底部....3.特殊情况 当我们采用LinearLayout布局时,有以下特殊情况需要我们注意: (1)当 android:orientation=”vertical” 时, android:layout_gravity...bottom|center_horizontal” ,但该TextView并没有显示在屏幕的下方正中央,表明只有center_horizontal属性起了作用,这正是因为我们使用了LinearLayout布局

1.5K20

跨平台移动APP开发进阶(一):mui开发注意事项

mui页面的dom,你需要知道如下规则: 固定栏靠前 所谓的固定栏,也就是带有.mui-bar(类选择器)属性的节点,都是基于fixed定位的元素;常见组件包括:顶部导航栏(.mui-bar-nav)、底部工具条...(.mui-bar-footer)、底部选项卡(.mui-bar-tab);这些元素使用时需遵循一个规则:放在mui-content元素之前,即使是底部工具条和底部选项卡,也要放在.mui-content...否则固定栏会遮住部分主内容; ### 一切内容都要包裹在mui-content中 除了固定栏之外,其它内容都要包裹在.mui-content中,否则就有可能被固定栏遮罩,原因:固定栏基于Fixed定位,不受流式布局限制...,普通内容依然会从top:0的位置开始布局,这样就会被固定栏遮罩,mui为了解决这个问题,定义了如下css代码: .mui-bar-nav ~ .mui-content { padding-top...始终为button按钮添加type属性 若button按钮没有type属性,浏览器默认按照type=submit逻辑处理,这样若将没有type的button放在form表单中,点击按钮就会执行form表单提交

1.4K20

【软件开发规范七】《Android UI设计规范》

编辑 底部动作条是一个从屏幕底部边缘向上滑出的一个面板,使用这种方式向用户呈现一组功能。...使用悬浮按钮要遵循以下规则: 建议只用一个悬浮按钮 悬浮按钮可以贴在纸片边缘或者接缝处,但不要贴在对话框、侧边抽屉和菜单的边缘 悬浮按钮不能被其他元素盖住,也不能挡住其他按钮 列表滚动至底部时,悬浮按钮应该隐藏...编辑 ** 卡片布局准则 ** 字体设计 正文:14 sp 或 16 sp 标题:24 sp 或更大 扁平按钮:Roboto Medium, 14 sp, 10 sp 字间距 移动设备上的卡片间距...如果没有侧边抽屉,则放在Appbar的下拉菜单底部。 ​编辑 ​编辑 设置界面只能包含设置项,诸如关于、反馈之类的界面,入口应该放在其他地方。 设置项使用通栏分隔线来分组。7项以下不必分组。...如果某项独立一组,考虑把它放在顶部(重要)或放在底部的“其他”一栏中(不重要)。设置项较多时尝试合并,比如把两个相关的勾选项合并成一个多选项。设置项非常多时,使用子界面。 ​

5K20

实践 | 为 Trackr app 适配大屏幕设备

并且底部应用栏也被过度拉伸了。 △ 左侧: 手机上的导航展示。右侧: 平板上的导航展示。 调整后: 当屏幕变宽时,我们显示导航轨道 (navigation rail) 来取代底部应用栏。...我们也将悬浮操作按钮 (用于打开新建任务界面) 放到导航轨道中,从而完全移除底部应用栏。...于是我们将第二个悬浮操作按钮隐藏,并在右上角的工具栏添加了一个编辑按钮。...△ 悬浮的编辑组件将关注点放在用户当前的目标内容上 起初我们尝试将编辑任务界面取代任务详细信息 (Task Detail) 显示在详细信息窗格中。...但是使用双窗格布局之后,我们还需要关注额外的情况: 用户可以点击导航轨道中的其他按钮,或是列表窗格中的其他任务来切换。临时禁用这些元素会很麻烦。

1.7K20

Flutter开发-容器类组件

前言 容器类Widget和布局类Widget都作用于其子Widget,不同的是: 布局类Widget一般都需要接收一个widget数组(children),他们直接或间接继承自(或包含)MultiChildRenderObjectWidget...20.0),//子 child: redBox, ), ) ) 上面代码中,如果没有中间的UnconstrainedBox,那么根据上面所述的多重限制规则,那么最终将显示一个...我们实现一个页面,它包含: 一个导航栏 导航栏右边有一个分享按钮 有一个抽屉菜单 有一个底部导航 右下角有一个悬浮的动作按钮 代码如下: class ScaffoldRoute extends StatefulWidget...FloatingActionButton 漂浮按钮 AppBar AppBar是一个Material风格的导航栏,通过它可以设置导航栏标题、导航栏菜单、导航栏底部的Tab标题等。..., // 导航栏右侧菜单 this.bottom, // 导航栏底部菜单,通常为Tab按钮组 this.elevation = 4.0, // 导航栏阴影 this.centerTitle,

3.5K20

PLC 系统的 7 个良好设计实践

当所有紧急停止按钮和其他安全装置都满足时,该闭锁继电器电路通电,并且用户按下控制启动按钮。通常,电路中的控制停止按钮也可以使 MCR 断电。...物理布局:PLC 制造商有安装设备的指南。始终确保在 PLC 周围留有足够的空间以保证空气流通。在 PLC 设备或机箱下方留出10cm用于接线。...PLC和控制组件通常位于底部附近和右侧。布局面板的方法有很多种;如果电源线和信号线必须彼此靠近,请确保它们以直角交叉。 PLC 数字输出通常最多可处理 1 或 2 安培。...始终将每个 PLC 输入和输出连接到接线端子,即使它们是备用的。这是一个很好的做法,并且可以使将来对系统的添加更容易实现。 网络:许多现代 PLC 系统与以太网或其他一些现场总线通信。...每个模块的电气原理图都可以放在自己的图纸上,尽管大多数时候,设计人员倾向于将两个相同类型的模块放在一张图纸上。这取决于系统的大小。确保使用部件号和插槽号识别 PLC 模块。

70110

工作汇报新方式,来自BI的即席报告

即席报告类似Word,只不过在即席报告中图表大小可任意设置,位置可自由摆放,甚至叠放在一起,且即席报告可像word一样分页显示。...即席报告是数据分析工具亿信ABI中一个比较突出的功能模块之一,即席报告是完全面向业务人员的自助式报告,自由布局排版,打造专属的word版式报告。...鼠标放在图表的左上角的小图标上拖动可改变组件位置 工作区内有多个图表,拖动图表位置时,会出现垂直对齐线和水平对齐线,辅助用户确定位置,如下图。...滑动到即席报告的底部,把鼠标放置在底部区域,如下图红框标识部分,工作区右下角会显现出增减页按钮,点击“+”按钮,新增一页, 新增一页,在后续页可继续添加图表。

75710

【iVX 初级工程师培训教程 10篇文拿证】07 08 新闻页制作

初级工程师培训教程 10篇文拿证】09 聊天室制作 高分提升请查看专栏: iVX入门到精通 大话 IVX 实战到精通 一、首页制作 本节以相对定位的手机端web为例,着重讲解后台功能实现,前端简单的布局不再进行赘述...那么信息数据库列如下: 随后查看 循环创建如下,再将数据对其进行数据绑定即可: 接着咱们从数据获取服务中查看: 该数据服务接收了始末两个变量作为对数据选取的区间值,例如变量为...那么在此列出上下页按钮事件: 二、详情页 详情页需要我们点击首页中的内容进入,那么就是首页中的信息行设置点击事件: 我们可以看到,在点击信息后需要传递一个当前数据的ID值,这个ID值系统会自动提供到输入框中...我们在获取评论服务中看到,通过数据ID从评论数据中得到对应的评论数据,那么就说明数据库中肯定是以对应的数据ID作为对应内容的索引,最终将会返回得到的数据: 随后我们从评论数据库中进行查看,发现果然是以文章内容数据...接下来咱们先查看评论服务: 从评论服务中的值,只需要存入提交对应的值到服务中即可,那么在评论按钮处只需要获取到评论输入框内容,并且把ID值同时传入服务即可: 三、发布页 发布页内容也类似于其他页

27510

按钮与交互-使用按钮触发操作

在本节中,我们将介绍一个重要且简单的元素,即按钮。这个小元素可以改变整个UX。我们将使用该按钮来缩放我们的3D模型。此外,我们将尝试更改手机的壁纸。...主要故事板 我们在屏幕上放置一些按钮。使用模板,主故事板附带一个ARSCNView,我们无法在其上放置按钮。首先,删除ARSCNView并放置UIView。...这是按钮的约束: 按钮 约束 左 PlaceScreen 左:46点 / 底部:28点 中 加号按钮 水平中心 / 底部:28点 右 减号按钮 右:46点 / 底部:28点 放置按钮后放回ARSCNView...在布局中,将ARSCNView放在View下方,否则按钮将不会显示。 ? 约束 IBAction为 现在我们有了按钮,我们需要给它们功能。通过单击右上角带有双圆圈的图标启用助理编辑器。...var iPhoneXNode = SCNNode() 把这一行放在最后。 iPhoneXNode = iPhoneNode ?

4.6K20

Android开发之再探底部菜单TabLayout与Bottom navigation实现方式

前文中已经对主流的底部菜单实现进行了详细说明,但随着Android版本的升级,Google又推出了更方便的实现方式,此文就来一探究竟。...确实,Google设计出来本意是做顶部菜单的,但是也可以作为底部菜单来使用。...注意与前文比较,只需要稍微修改一下Activity的布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android...TabLayout Bottom.png **注意:这种方式实现起来确实比较简单,不用再自己关联ViewPager与<em>底部</em>菜单的联动。...(Bottom navigation),真是千呼万唤<em>始</em>出来啊,因为Google 给出的设计规范之前一直所提倡的是导航栏等相关要素应置于视图顶部,苹果提倡在<em>底部</em>,这次不知怎么的,妥协了~然并卵,谷歌并没有提供对应的控件来实现

1.4K40
领券