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

谈谈UI设计字号,间距,大小等规律

静电说:新手在学习UI设计过程,通常会陷入到一个误区,就是把UI设计当算术题来做。比如经常会有同学问:UI界面字号最小是多少?UI界面模块间距有没有什么规则可以遵循?是不是一定要4倍数?...UI界面左右留白多少才合适,有规范吗?按钮圆角多少才合适? 先说结论:UI设计过程或多或少会有一些经验数值,但经验数值仅仅是经验数值,并不是公式,不能生搬硬套。...在使用PS做设计时代,由于我们做UI设计稿都是2倍图或者3倍图,所以使用2倍数会更方便于开发工程师换算,比如你在2倍图下设定一个字体大小为24px,开发工程师在开发过程要进行换算,除以2,得到数值就是...其实我们仔细观察会发现,在UI设计过程,用多少号字号都有,不少应用从9pt,11pt,12pt,13pt一直往后都会用到。无非是看设计师有没有这个心理洁癖一定要用偶数了。...所以,涉及到图标等内容时候,偶数是一个不错选择。 Q:UI字体要加字间距吗? A:没有特别的情况下,强烈不建议在字体中加入字间距属性,一般情况下保持默认即可。

4.1K31

原创|Android Jetpack Compose 最全上手指南

它与现有的UI工具包也是完全兼容,因此你可以混合原来View和现在新View,并且从一开始就使用Material和动画进行设计。...这些函数使你可以通过描述应用程序形状和数据依赖,以编程方式定义应用程序UI,而不是着眼于UI构建过程。...} 四、布局 UI元素是分层级,元素包含在其他元素。在Jetpack Compose,你可以通过从其他composable函数调composable函数来构建UI层次结构。...添加间距Spacer 我们看到,图片和文本之间没有间距,传统布局,我们可以添加Margin属性,设置间距,在Jetpack Compose ,我们可以使用HeightSpacer()和WidthSpacer...添加Shape样式 Shape是Material Design 系统支柱之一,我们来用clip函数对图片进行圆角裁剪。

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

UI篇-自定义控件关于父试图中键盘遮挡问题

(2)当我们自定义控件时,如果控件包括了UITextFeild 就要考虑到在用到这个自定义控件试图键盘遮挡输入框情况,一般自定义试图都继承于 BaseView,在这里有键盘遮挡统一处理方法,...但是要求子试图 大小要跟屏幕一样大才行,一般自定义控件可能是很小,所以这个自定义控件就不能继承 BaseView,它上层View可以继承于 BaseView ,使用代理,当自定义控件UITextFeild...self.view,Scale_Y(0)).rightSpaceToView(self.view,Scale_X(0)).heightIs(Scale_X(60)); 使用SDAutoLayout:自定义控件子视图初始化写在自定义方法如...:initSubView,待自定义控件使用SDAutoLayout设置好后,再调用这个自定义控件定义方法来初始化里面的子视图即可。...一个巧妙设计如果不写注释就回让后续接手的人痛苦不堪,因为外人根本不知道自己所谓“巧妙逻辑”,如:为了在众多情况,使用一种公共方法,就会把 for循环 i 和数组 下标 i 联系在一起

47310

打造 Material 字体样式主题 | 实现篇

使用 Material 主题 (Theming) 自定义 Material 组件,目的是让组件观感与品牌保持一致。...请查阅由 Rod Sheeter 撰写 "助力 Android 开发者实现更好排版指南" 来了解关于字体加载更详细指南和进一步优化。...定义字符间距 android:textAllCaps 定义是否开启文本大写,是一个布尔值 android:textFontWeight 定义字体粗细,用于从字族中选择最接近匹配项,但是只在...Material Design 排版指南 提供了一个相对简单方程式将 tracking 值转换为合适 em 值: (Sketch tracking 值 / 字体尺寸 sp) = 字符间距 <!...[△ MDC 按钮默认样式中使用字体样式] △ MDC 按钮默认样式中使用字体样式 自定义 View 字体样式 您应用也许会引入您自己开发或现有库定义组件。

1.6K20

【OpenHarmony】ArkTS 语法基础 ④ ( ArkTS UI 渲染控制 | if else 条件渲染 | ForEach 循环渲染 )

参考文档 : ArkTS开发语言介绍 一、ArkTS UI 渲染控制 1、if else 条件渲染 在 @Component 自定义组件 build 函数 , 可以...使用 if else 条件控制语句 , 控制 UI 渲染 , 根据不同条件 为 同一个 UI 组件 动态设置不同 渲染样式 ; 在下面的代码 , 根据 自定义组件 this.num1 成员变量值...: number) => string ) arr 参数一 : 任意类型数组 , 该数组是 循环渲染 数据源 , 根据该数组每个元素生成 UI 组件 ; itemGenerator 参数二 :...: number 数组元素索引 ; Lambda 表达式 返回值 是 void , 不返回任何返回值 , 在函数只需要创建 UI 组件即可 , 创建 UI 组件会自动添加到父容器 ; keyGenerator..., 如果生成 键值相同 , 则后面键值相同组件不会被添加到 UI 布局 ; 循环渲染示例代码 : // 循环渲染数据源 numArr: number[] = [9527, 2024, 911

17010

前端框架与库 - Material-UI组件库

Material-UI 是一个基于 React UI 组件库,它遵循 Google Material Design 设计规范,提供了丰富构建组件,极大地简化了前端开发过程。...本文将深入浅出地介绍 Material-UI 常见问题、易错点及如何避免这些问题,并附带代码示例,帮助你更好地掌握 Material-UI 使用技巧。 1....Material-UI简介 Material-UI 不仅提供了美观组件,还注重组件可定制性和灵活性。它支持主题化,使得你可以轻松调整应用整体外观,而无需从零开始设计界面。 2....2.2 忽视自定义样式 虽然 Material-UI 提供了丰富预设样式,但在某些场景下,可能需要对组件进行更精细样式控制。直接修改全局样式可能会导致意料之外影响。...示例代码 下面是一个使用 Material-UI 创建基本按钮组件示例: import React from 'react'; import Button from '@material-ui/core

11810

前端框架与库 - Material-UI组件库

Material-UI 是一个基于 React UI 组件库,它遵循 Google Material Design 设计规范,提供了丰富构建组件,极大地简化了前端开发过程。...本文将深入浅出地介绍 Material-UI 常见问题、易错点及如何避免这些问题,并附带代码示例,帮助你更好地掌握 Material-UI 使用技巧。1....Material-UI简介Material-UI 不仅提供了美观组件,还注重组件可定制性和灵活性。它支持主题化,使得你可以轻松调整应用整体外观,而无需从零开始设计界面。2....2.2 忽视自定义样式虽然 Material-UI 提供了丰富预设样式,但在某些场景下,可能需要对组件进行更精细样式控制。直接修改全局样式可能会导致意料之外影响。...示例代码下面是一个使用 Material-UI 创建基本按钮组件示例:import React from 'react';import Button from '@material-ui/core/

6500

compose--初入compose、资源获取、标准控件与布局

首先compose目前只支持kotlin,基于google对移动端鸿图,未来应该也不会支持其他语言,和传统安卓xml布局不同,compose是通过kotlin定义一个一个组件,由于是通过代码定义组件...重组 1.1 安卓传统UI 先来说在安卓传统UI,大致流程就是xml我们定义了一系列布局(组件)和控件后,由ActivityonCreate()触发xml解析,生成View树:DecorView...当然了,我们只需要关注在onCreate()设置xml即可,由于布局是一次性加载,即生成View树过程是同步进行 1.2 compose UI 对与compose而言,每个可组合函数(组件)...,实际开发google也推荐:UI设计从MD2转变为MD3 2.BOM 对于compose版本管理,官方推荐使用BOM,导入BOM后好处是:导入compose其他库组,都将使用BOM定义版本...ColorFilter和传统UI定义控件时,使用高级渲染效果相同,ColorFilter分别拥有三个伴生方法,对应不同渲染方式: tint(color: Color, blendMode: BlendMode

5.8K30

【Web技术】522- 设计体系响应式设计

Material Design 内容密度示例 值得一提是 Atlassian 通过栅格系统间距来控制密度而非对内容密度本身进行设计,越紧凑布局栅格间距越小,这看上去很合理,却很容易造成内容密度增加同时整体信息获取效率反而降低问题...Material 也有关于栅格空间定义,但在内容密度处理上和 Atlassian 恰恰相反,它认为高密度内容适用更宽松栅格空间,相对是一个更合理设计。...UI 表现。...这个组件定义了 0 < 220 < 270 < 350 < 460 < 570 < ∞ 规格,而在 Form 组件,Breakpoints 变成了 0 < 600 < 1024 < 1440...Grid System - 栅格系统 栅格系统是所有设计体系必备,我们通常将页面横向分为 N 列,定义每一列尺寸与间距,这为界面布局提供了一致性和成本便利。

1.8K20

【1】Pycharm 主题设置推荐Material Theme UI以及编辑环境配置(字体大小和颜色)

Pycharm 主题设置推荐Material Theme UI) 1.设置主题: File -> Settings -> Plugins插件,搜索Material Theme UI 安装。...安装后重启pycharm设置自己喜欢首选主题。 个人比较喜欢Oceanic主题。...编辑环境配置(字体大小和颜色) 1.字体大小 首先进入pycharm,点击文件(file)->设置(setting)->编辑器(Editor)->颜色与字体(Colors&Fonts) 这里我配置字体是这样参数...:主要字体——Source Code Pro;大小——15;行间距——1.1。...或者在下面改动也行 2.颜色编辑 其实安装Material Theme UI主题颜色已经很不错了,但是我还有一些自己喜欢颜色,就进行设置。 设置完后下面可以看到效果,哈哈花里胡哨最美丽,哈哈!

4.5K50

网页设计太麻烦

免费下载 Shards是一个基于Bootstrap4现代设计系统,包含10个额外定义组件和2个构建登陆页面。 整个文件非常轻巧,其样式表压缩后仅为13KB。...免费下载 Stream UI Kit是一款开源Bootstrap4 UI Kit,包含5个漂亮完整页面,包括20多个可重复使用和可自定义UI模块,例如色彩,排版,字体,按钮等等。...使用我们Sass变量和mixins,响应式网格系统,广泛构建组件以及基于jQuery构建强大插件,快速构建你想法或构建整个应用程序。...免费下载 Material Kit是一款免费Bootstrap4 UI工具包,采用全新设计,灵感源自Google材料设计。包含60个组件,3个示例页面和2个完全可自定义插件。 3....希望你能从这些免费Bootstrap模板获取灵感,并在下一个设计项目中使用起来。 相关阅读: 想让网站销量爆涨?

3.8K30

IDEA插件之颜值篇Material Theme UI

工具颜值也很重要,好主题让人赏心悦目,有码代码欲望。...今天推荐一个IDEA颜值类插件:Material Theme UI 大致效果 安装方式 IDEA插件官网地址:Material Theme UI – IntelliJ IDEs Plugin | Marketplace...GITHUB地址:https://github.com/ChrisRM/material-theme-jetbrains 我认为最便捷安装方式应该是从IDEA设置—>插件选项在线搜索: 最新版本截图如下...安装后 重启IDEA,重启后设置自己喜欢首选主题。 这里我选择第一项,Oceanic 然后选择对比模式 然后选择增强颜色默认是红色,我设置是800080(紫色)。...后面还可以进行调整 可以在这里调整字体、大小、行间距等: 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125677.html原文链接:https://javaforall.cn

76610

IDEA插件之颜值篇Material Theme UI

工具颜值也很重要,好主题让人赏心悦目,有码代码欲望。...今天推荐一个IDEA颜值类插件:Material Theme UI 大致效果 安装方式 IDEA插件官网地址:https://plugins.jetbrains.com/plugin/8006-material-theme-ui...GITHUB地址:https://github.com/ChrisRM/material-theme-jetbrains 我认为最便捷安装方式应该是从IDEA设置--->插件选项在线搜索: 最新版本截图如下...安装后 重启IDEA,重启后设置自己喜欢首选主题。 这里我选择第一项,Oceanic 然后选择对比模式 然后选择增强颜色默认是红色,我设置是800080(紫色)。...后面还可以进行调整 可以在这里调整字体、大小、行间距等: 超赞插件推荐:https://blog.csdn.net/w605283073/article/details/103266294 超实用IDEA

1.5K20

激活码下载IDEA全家桶激活码2022最新更新 稳定有效

工具颜值也很重要,好主题让人赏心悦目。...今天推荐一个IDEA颜值类插件:Material Theme UI 效果图安装方式IDEA插件官网地址:https://plugins.jetbrains.com/plugin/8006-material-theme-uiGITHUB...地址:https://github.com/ChrisRM/material-theme-jetbrains或者,从IDEA设置--->插件选项在线搜索:最新版本截图如下,前面的版本可能需要选择"browser...安装后 重启IDEA,重启后设置自己喜欢首选主题。样式设置这里我选择第一项,Oceanic。然后选择对比模式然后选择增强颜色默认是红色,我设置是800080(紫色)。...可以在这里调整字体、大小、行间距等。ok,喜欢什么样风格自己可以尝试着摸索。

64820

unity3d-UGUI

、NGUI区别 uGUICanavas有世界坐标和屏幕坐标 uGUIImage可以使用material UGUI通过Mask来裁剪,而NGUI通过PanelClip NGUI渲染前后顺序是通过...在Scene能可视化 UGUI事件需要实现时间系统接口,但写起来也算简单 NGUI还保留着图集,需要进行图集维护。...UI Scale Mode(UI缩放模式) Constant Pixel Size:像素大小始终不变,即一个100100图片在任何分辨率下都占用100100像素。...Anchor锚点:UI元素四个顶点与锚点间距保持不变。锚点总是相对于父级,不能超越父物体范围。...下拉列表图片 Value 下拉列表选项对应值 Options 下拉列表文字和图片 InputField(输入框) 属性 Character Limit 字符数量限制 Content

2.8K30

听说谷歌Baba更新了 Material UI ...

本文预计阅读:10分钟 听说谷歌BabaIO大会更新了一些新奇小玩意~ 新东西忒多,这里先重点关注下有关:Material UI。 最近状态啊,真是千万头草泥马奔腾而过。。。...v7包以及添加material依赖 dependencies {    // 3.移除项目工程依赖v7包    implementation fileTree(dir: 'libs', include...如果FabAttached设置为True,那么Fab将被布置为连接到BottomAppBar; FabCradleMargin是设置FAB和BottomAppBar之间间距,改变这个值会增加或减少...FAB和BottomAppBar之间间距; FabCradleRoundedCornerRadius指定切口周围角圆度; FabCradleVerticalOffset指定FAB和BottomAppBar...那下面按照步骤操作一次: Step 1:在布局添加BottomNavigationView: <com.google.android.material.bottomnavigation.BottomNavigationView

3K20

Chrome更新后UI变丑了?恢复老版本UI方法

重启后浏览器变成这样了,我以为是 Edge 把 Chrome 默认浏览器给篡改了,仔细一看,确实是 Chrome,新 UIMaterial v3。...新版本 UI 比较多几个槽点: 标签栏标签页不顶格,跟窗口最上缘之间有空隙 地址栏右侧扩展按钮间距变大,浪费空间 限制了扩展部分能力,比如去广告能力 右键菜单不显示完全,只显示一部分,转而在最下面给了个向下箭头...动画很慢很拖沓,体感上给人一种变卡了感觉 是不是变丑了不好说,觉得丑说明我不是他们目标用户,哈哈。...恢复老版本UI 打开 chrome://flags,禁用以下选项: Chrome Refresh 2023 Top Chrome Font Style Chrome Refresh 2023 New Tab...恢复老版本UI方法

3.1K20

hash哈希竞猜游戏模式系统开发技术源码丨hash哈希游戏开发逻辑程序方案

NFT将成为元宇宙关键基础设施,元界悔成为NFT最实出应用,NFT独特性和可替代性将为现实世界的人类沉浸在元宇宙中提供可靠墓础元宇宙是线上线下世界融合,物理与电子相结合方式。...Image怎么绘制   Unity渲染物体都是由网格(Mesh)构成,而网格绘制单元是图元(点、线、三角面)   绘制信息都存储在Vertexhelper类,除了顶点外,还包括法线、UV、颜色...Rebuild概念   Canvas负责将子节点UI元素网格合并,并生成相应渲染指令再发送到Unity图形管道过程。...所以Canvas就是渲染UI组件,当UI发生变化就要执行一次Batch,它是影响性能更大元凶。注意CanvasBatch只会影响其子节点,但不会影响其子Canvas。   ...但是,大量动静分离反而影响Canvas合批,所以可以针对性对战斗UI,主界面做分离   源码查看影响重建因素   触发SetLayoutDirty   Graphic:   protected

1.7K20
领券