Android系统字体规范
- 格式:pdf
- 大小:369.38 KB
- 文档页数:8
相信很多人都在开发设计APP时会遇到很多界面上的问题,要以多大尺寸来设计?分辨率是多少?该怎么切图给开发等等下面的文字就给出一点点技巧总结,但也要给合团队在开发时的习惯。
每个工程师们所使用的控件,书写布局习惯来实际移交的图是不一样的,但八九不离十,都是遵循一个原则,便捷开发、自适应强的开发模式IOS篇一、尺寸及分辨率iPhone界面尺寸:320*480、640*960、640*1136iPhone6:4.7英寸(1334×750),iPhone6 Plus:5.5英寸(1920×1080)设计图单位:像素72dpi。
在设计的时候并不是每个尺寸都要做一套,尺寸按自己的手机来设计,比较方便预览效果,一般用640*960或者640*1136的尺寸来设计,现在iphone6和plus出来后有很多人会使用6的设计效果。
如果是我来做的话,我会使用640×1136,对plus做单独的修改适配,因为plus的屏幕实在是大了,遵循屏大显示更多内容的原则这里本应该是需要修的了。
有更好办法的话希望大家可以分享一下。
Ps:作图的时候确保都是用形状工具(快捷键:U)画的,这样更方便后期的切图或者尺寸变更。
二、界面基本组成元素iPhone的app界面一般由四个元素组成,分别是:状态栏(status bar)、导航栏(navigation)、主菜单栏(submenu)、内容区域(content)。
这里取用640*960的尺寸设计,那我们就说说在这个尺寸下这些元素的尺寸。
状态栏(status bar):就是我们经常说的信号、运营商、电量等显示手机状态的区域,其高度为:40px导航栏(navigation):显示当前界面的名称,包含相应的功能或者页面间的跳转按钮,其高度为:88px主菜单栏(submenu,tab):类似于页面的主菜单,提供整个应用的分类内容的快速跳转,其高度为:98px内容区域(content):展示应用提供的相应内容,整个应用中布局变更最为频繁,其高度为:734px至于我们经常说的iPhone5/5s的640*1136的尺寸,其实就是中间的内容区域高度增加到910px。
移动端规范移动端规范是指在移动应用开发过程中,为了保证用户体验和开发效率,团队内部制定的一系列标准和规范。
下面是移动端规范的一些主要内容。
1. 设计规范移动端设计规范是指根据移动设备的特点,对界面元素、排版、颜色、图标、交互等进行规范。
例如,需要保证界面简洁明了,按钮和输入框大小适中,颜色搭配和谐,图标清晰易辨认,交互流程简单直观等。
2. 布局规范移动端布局规范是指在不同分辨率和屏幕尺寸的移动设备上,如何适配布局。
例如,需要使用相对单位(如百分比)来定义元素的宽高,避免使用固定像素值;需要考虑不同设备的屏幕密度,使用矢量图标等。
3. 图片规范移动端图片规范是指在设计和使用图片时需要注意的规范。
例如,需要优化图片文件大小,减少加载时间;选择合适的图片格式(如JPEG、PNG);根据不同设备分辨率提供不同尺寸的图片等。
4. 字体规范移动端字体规范是指在选择和使用字体时需要遵守的规范。
例如,需要选择适合移动设备显示的字体;保证字体大小在不同设备上显示一致;避免使用字体图标等。
5. 动画规范移动端动画规范是指在设计和使用动画效果时需要注意的规范。
例如,需要考虑动画的流畅性和性能消耗;保持动画效果简洁明了,不要过度炫酷;避免过多使用动画效果,以免分散用户注意力等。
6. 网络规范移动端网络规范是指在与服务器通信时需要遵守的规范。
例如,需要合理控制网络请求的频率和并发数,以避免过大的流量消耗;根据网络状态对数据进行缓存和预加载,提高用户体验;处理网络异常等。
7. 错误处理规范移动端错误处理规范是指在处理用户操作错误和程序异常时需要遵守的规范。
例如,需要给出明确的错误提示,帮助用户理解问题所在;记录和上报错误信息,以便及时修复程序漏洞;避免崩溃和闪退等。
8. 安全规范移动端安全规范是指在保护用户数据和应用安全时需要遵守的规范。
例如,需要加密用户敏感信息,避免泄露风险;对用户权限进行合理处理,避免滥用;定期更新应用程序,修复安全漏洞等。
android开发规范Android开发规范是指在开发Android应用时,遵循一定的规范和标准,以提高代码的可读性、可维护性和效率。
下面是一些常见的Android开发规范:1. 代码风格:- 使用具有描述性的变量和方法名。
- 使用驼峰命名法来命名变量和方法,如myVariable、myMethod。
- 使用四个空格来进行缩进。
- 每行代码不超过80个字符。
- 注释代码以解释其作用和使用方法。
- 使用空行来分隔逻辑上独立的代码段。
2. 包命名规范:- 包名应该使用全部小写字母。
- 包名应该使用独有的前缀来避免与其他库或项目的包名冲突。
3. 类命名规范:- 类名应该使用大写字母开头的驼峰命名法。
- 类名应该具有描述性,能够清晰表达其作用。
4. 方法命名规范:- 方法名应该使用小写字母开头的驼峰命名法。
- 方法名应该具有描述性,能够清晰表达其功能。
5. 变量命名规范:- 变量名应该使用小写字母开头的驼峰命名法。
- 变量名应该具有描述性,能够清晰表达存储的数据内容。
6. 资源文件命名规范:- 资源文件名应该使用小写字母和下划线。
- 资源文件名应该具有描述性,能够清晰表达其作用和用途。
7. 文件组织规范:- 项目应该按照模块和功能将代码文件组织起来,便于维护和扩展。
- 项目应该遵循MVC或MVVM等设计模式来组织代码结构。
8. 异常处理规范:- 应该捕获和处理可能发生的异常,以避免应用崩溃。
- 应该根据具体业务需求,将异常信息显示给用户或进行日志记录。
9. 注释规范:- 应该对代码进行必要的注释,以解释其作用和使用方法。
- 注释应该简洁明了,避免冗长和重复。
10. 性能优化规范:- 应该尽量避免在主线程中进行耗时操作,以提高应用的响应性能。
- 应该合理使用缓存和异步操作,以提高应用的数据加载和处理速度。
总结:Android开发规范是一种标准化的开发方式,可以提高开发效率和代码质量。
通过遵循这些规范,可以帮助开发者更好地组织代码、提高代码可读性、减少BUG产生的可能性、降低维护成本,同时也有利于多人开发协作。
android设计规范Android设计规范是指在开发Android应用程序时,遵循一定的设计原则和规范,以提高用户体验和应用程序的可用性。
下面将介绍一些常见的Android设计规范。
1. Material Design:Material Design是Google推出的一种设计语言,用于创建具有一致外观和交互的应用程序。
它包括使用卡片、阴影、动画和明亮的颜色等元素来传达层次结构和重点。
2. 色彩使用:在Android应用程序中,选择适合主题和品牌的色彩方案非常重要。
应该遵循Material Design中的色彩准则,并确保颜色在不同屏幕上的一致性和可读性。
3. 字体使用:选择适合应用程序的字体,并在整个应用程序中保持一致。
字体应可读,并且大小、加粗和斜体等样式应有合理的使用。
4. 图标设计:在应用程序中使用图标可以增强用户的可用性和交互性。
图标应当简洁明了,并具有适当的大小和比例。
同时,应该使用向量图标,以便在不同屏幕分辨率上保持清晰度。
5. 导航和布局:在设计应用程序的导航和布局时,应遵循常见的导航模式和布局原则。
例如,使用底部导航栏、抽屉式导航和标签页等来帮助用户浏览和导航应用程序。
6. 响应式设计:设计响应式布局,以适应不同大小和分辨率的设备,例如手机和平板电脑。
这意味着应该使用相对单位(如dp)而不是固定像素,并通过约束布局和可伸缩组件来适应不同的屏幕尺寸。
7. 动画和转换:使用动画和转换可以增加用户体验和可用性。
例如,使用渐变、淡入淡出和缩放等动画来提供视觉效果和反馈。
8. 可访问性:为了让残障人士能够使用应用程序,应该遵循可访问性准则,包括使用适当的颜色对比度、提供语音辅助和键盘导航等。
9. 图形和图片:在应用程序中使用图形和图片可以增加用户的吸引力和参与度。
应该选择高质量的、与应用程序内容相关的图形和图片,并压缩它们以提高性能。
10. 安全性和隐私:在设计应用程序时,要考虑用户的隐私和数据安全。
安卓ui规范安卓UI规范旨在为开发者提供一套统一且一致的设计规范,确保用户在不同应用中能够获得相似的界面和交互体验。
本文将介绍一些常见的安卓UI规范,包括布局、颜色、字体、图标、按钮等。
一、布局规范:1. 使用LinearLayout、RelativeLayout或ConstraintLayout等布局管理器,确保界面能够适应不同屏幕尺寸和方向。
2. 使用间距和对齐等属性来调整视图之间的间隔和位置,使布局更加整齐和统一。
二、颜色规范:1. 使用Material Design中的颜色,确保界面与其他应用一致。
2. 避免使用过多的颜色,保持简洁和一致性。
3. 使用透明度来突出重要或活动状态的元素,而不是改变颜色本身。
三、字体规范:1. 使用Roboto字体作为默认字体,确保文字的清晰和可读性。
2. 使用不同的字体大小和样式来区分标题、正文和按钮等不同类型的文字。
3. 避免使用过大或过小的字体,保持合适的尺寸。
四、图标规范:1. 使用矢量图标,以适应不同屏幕密度和分辨率。
2. 使用Material Design中的图标,以确保与其他应用保持一致。
3. 避免使用过多或过大的图标,保持简洁和可读性。
五、按钮规范:1. 使用标准尺寸的按钮,以便用户轻松点击。
2. 使用合适的颜色和字体来突出按钮,以增加点击的可视性。
3. 使用Ripple效果来提供点击反馈,以增加用户的操作信心。
六、导航规范:1. 使用底部导航栏或侧滑菜单来提供主要导航功能,确保用户能够轻松访问不同的界面。
2. 使用导航图标或标签来区分不同的导航选项,以增加用户的可识性。
3. 避免过多的导航选项,以保持界面的简洁和清晰。
七、交互规范:1. 使用动画和过渡效果来提高用户界面的可见性和可理解性。
2. 使用Toast、Snackbar等提示工具来向用户提供操作结果和反馈。
3. 避免过多的弹窗和询问,以减少用户的操作疲劳。
总结:通过遵循安卓UI规范,开发者可以创建出一致和易用的应用界面,提高用户的满意度和体验。
android studio 命名规则Android Studio是一款由谷歌开发的集成开发环境(IDE),用于开发Android应用程序。
作为一名开发人员,了解并遵守Android Studio的命名规则对于开发高质量的应用程序至关重要。
本文将详细介绍Android Studio的命名规则,以帮助开发人员编写规范、清晰的代码。
一、包名命名规则在Android Studio中,包名是用来组织和管理项目中的类的。
包名应该以小写字母开头,使用小写字母和数字的组合。
包名应该反映出类的功能和用途,避免使用无意义的名称。
例如,一个用于管理用户信息的包可以命名为"er"。
二、类名命名规则类名应该以大写字母开头,采用驼峰命名法。
类名应该具有描述性,能够清晰地表达出类的功能和用途。
例如,一个用于显示用户信息的类可以命名为"UserInfoActivity"。
三、变量命名规则变量名应该以小写字母开头,采用驼峰命名法。
变量名应该具有描述性,能够清晰地表达出变量的用途和含义。
例如,一个用于保存用户姓名的变量可以命名为"userName"。
四、常量命名规则常量名应该全部大写,使用下划线分隔单词。
常量名应该具有描述性,能够清晰地表达出常量的含义和用途。
例如,一个表示圆周率的常量可以命名为"PI"。
五、方法命名规则方法名应该以小写字母开头,采用驼峰命名法。
方法名应该具有描述性,能够清晰地表达出方法的功能和用途。
例如,一个用于计算两个数相加的方法可以命名为"addNumbers"。
六、布局文件命名规则布局文件名应该全部小写,使用下划线分隔单词。
布局文件名应该具有描述性,能够清晰地表达出布局文件的内容和用途。
例如,一个用于显示用户信息的布局文件可以命名为"activity_user_info.xml"。
七、资源文件命名规则资源文件名应该全部小写,使用下划线分隔单词。
安卓手机修改系统字体教程注意:字体替换之后如果会出现“口口口”现象的话,一般是因为你没有修改权限引起的,大家一定要注意!具体字体的形状将不再阐述,大家可以百度,尽管不是所有都合你的口味,总有些是不错的。
先说字体替换教程——此教程针对S-OFF的机油有效。
Android系统的字体文件路径为手机存储systemfont其中三个字体文件分别对应的字体如下:1、DroidSans.ttf系统默认英文字体2、DroidSans-Bold.ttf系统默认英文粗字体3、DroidSansFallback.ttf系统默认中文字体本教程采用直接替换法,要求手机必须是root了的,为了避免一些机友替换失误,中文无法显示的情况,在替换之前最好备份一下原文件免得想换回来的时候找不到,备份方式除了将原文件拷贝出来以外,还可以修改原文件名。
【步骤】:1、root你的爱机。
2、下载字体文件。
这个可以从下面的地址下,也可以网上找自己喜欢的字体。
3、下载安装“RE文件管理器”(RootExplorer)这软件可谓是玩机必备。
4、把下载的字体包(后缀名为.ttf)放在存储卡里,位置随意,只要能找得到。
5、打开RE文件管理器,找到你之前下载的字体,重命名为DroidSansFallback.ttf。
6、然后长按字体文件选择复制,然后粘贴到手机存储systemfonts目录下(注意:RE管理器“载装读/写”才能粘贴,RE右上角的按键。
若提示覆盖,点击“是”即可。
)7、最关键的一步:找到DroidSansFallback.ttf,长按DroidSansFallback.ttf*出对话框选择“权限(Permissions)”,由下面左边图的样式改为右边图的样式,再点击确定。
重启手机,中文字体就会变成你所想要的样式,给大家放两张地瓜的图,对比一下看看效果,华康少女的字体是不是非常可爱呢,少女哦。
Android中如何设置字体⼤⼩在本⽂中,我们将介绍⼀些简单的处理⽅式,帮助开发⼈员轻松编写出能够应对各类设备型号的应⽤程序⽂本⽅案,同时为⽤户提供⾃定义⽂字尺⼨功能。
别担⼼,整个过程没什么难度,只要⼀步步按指南进⾏操作,⼤家再也不⽤为调整显⽰效果⽽劳⼼伤神了。
在这篇上⼿教程中,我们将讨论⼀些实⽤性步骤,指引开发⼈员在拥有⾜够灵活性的前提下保证⽂字清晰易读,同时使⾃⼰的产品能够适应多种屏幕类型及各类⽤户显⽰设定。
⽤户如何按需求配置字体设定⾸先要强调⼀点,某些⽤户可能存在视⼒障碍甚⾄⼏近失明,他们⽆法顺利阅读⼀般尺⼨下的⽂字内容。
Android操作系统意识到了这些情况,并提供了⼀套显⽰辅助功能,使得⽤户可以根据⾃⼰的使⽤习惯随意缩放设备中⽂本字体的⼤⼩。
要在设备上修改字体设定,⾸先启⽤“设定”应⽤,然后选择“显⽰”项下的“字体尺⼨”。
⽤户可以在设备预置的四种⽂本字体尺⼨中选择适合⾃⼰的⽅案(包含⼩、正常、⼤、超⼤),详见图⼀。
使⽤动态字体尺⼨如果⼤家希望⾃⼰的应⽤⽂字能够根据⽤户偏好设置进⾏灵活调整,则需要使⽤SP(即可缩放点)单位对⽂本字体尺⼨加以定义。
Android 平台允许我们通过各种⽅式为各种显⽰要素的尺⼨赋值。
⽽在⽂本尺⼨⽅⾯,我们⼀般推荐使⽤诸如DP(与设备⽆关的像素)及SP为显⽰密度进⾏单独设定。
SP单位在⽂字尺⼨⽅⾯表现最佳,因为它能够完全按照⽤户的显⽰设定调整实际效果。
以下内容就是我们在SP单位中利⽤TextView(即⽂本显⽰)功能定义字体尺⼨:1. <TextView2. android:id="@+id/textView4"3. android:layout_width="wrap_content"4. android:layout_height="wrap_content"5. android:text="Sample Text - 26sp"6. android:textSize="26sp" />⽽在标题、⾸⾏⽂本或者滚动⽂本框⽅⾯,我们往往不希望⽤户的偏好设定给显⽰效果带来影响。
全方位科普:UI设计中的字体使用指南,初学者必备!字体作为基本语言,是设计师需要掌握的基本技能之一。
这篇文章里面的案例花了作者大量时间进行绘制收集,希望能对各位读者有所帮助。
一、汉字使用的前世今生在人类发展历史过程中,文字作为信息传播的载体,有着承上启下的重要意义。
而汉字,是世界上使用时间最久、空间最广、人数最多的文字。
从距今大约六千年前,就开始诞生了具有整齐规范、初步具有文字特征的图形符号。
而到了后期,汉字分别经历了篆体、隶书、楷书等多元化的发展,百花齐放。
而自从雕版印刷术的盛行之后,刻字用的雕刻刀所雕出来的字体因为横细竖粗,醒目易读,得到了广泛的运用,由于活字印刷的时候首尾会有墨残留,所以故意会留一部分装饰来溢墨。
而到了后期,这个装饰也得以保留下来,对这个字体进行优化过后,就是至今我们仍在广泛使用的宋体。
在当今,特别是在Windows系统中,宋体仍占有很大的一席之地。
后来人们又通过模仿宋体字体结构,对字体进行了调整,改成了笔画粗细一致,纤细狭长的印刷字体,也就是今天我们称之为“仿宋体”的字体。
与此同时,“黑体”诞生了,因为字体醒目大方,粗细一致,结构醒目严密,字形端正,容易阅读,所以也就是我们今天,在界面设计中,所用到的最多的字体。
现代汉字的黑体是在现代印刷术传入东方后依据西文无衬线体中的黑体所创造的,所以按照西文的说法,也可以把黑体称作为无衬线体,把宋体叫做为有衬线体。
到了现代,随着互联网的兴起,LED屏幕中的字体也得到了较大的发展。
在早期时代中,显示屏效果较差,分辨率低,屏幕颜色较少,而汉字笔画较多,黑体小字体的清晰度较差,所以一般主要用于文章重要标题。
而宋体在为了匹配低分辨率下的像素栅格,对字体进行了调整,调整后的字体能在低分辨率下的小点阵中得以良好的显示,辨识度较高,在开启了ClearType之后,字体的被识别性能得到良好的保证,所以在互联网初期阶段中,有衬线体在互联网中一直处于霸主地位。
移动端字体的设计准则好的字体是隐形的,不过更准确来说,应该是好的字体让阅读行为毫不费力。
下面是分享的移动端字体的设计准则,欢迎大家参考!当视线掠过一行文字时,它是跳跃前进的,我们称之为扫视。
你读的不是字母,甚至不是词语,而是文字某部分的影像,大脑会补上它预期的内容。
如果超出大脑预料,它会促使眼睛回去核实假设十分正确。
通过在字里行间创造平顺的视觉流动,好的字体极度减轻了眼睛的负担。
对任何字体工作者而言,在移动设备上要面临与生俱来的挑战:空间有限,环境光通常比较微弱。
不过将已经用于web端的技巧稍加调整,我们就可以提升移动设备的易读性。
1. 留足空间与普遍观点恰好相反,字体并非屏幕上弯弯曲曲的线条排列;它主要在于周围和相互间的空间。
字母本身对字体 * ,与构成它的空间相比,要小得多。
要理解这一点,了解字体从何而来很有帮助:字母o(还有b、c、p等等)中间的圆孔被称作“凹槽”。
在最原始的印刷机上,铅字由金属雕刻而成,这些凹槽雕刻成型、排列在盘中的金属活字。
第一个字体设计师所处理的模具,实际上并不能用于印刷。
字母本身对字体* ,与构成它的空间相比,要小得多。
谈到层次时,我们通常指的是h1到p,有时候还会到h6。
但另外还有一种层次在影响着行或段落的视觉流,这是特殊的层次:字母间距小于字间距,字间距小于行间距,以此类推。
要在移动端创造最佳易读性,尤其要注意这些特殊层次,这些格式塔式的词语、行、段落的文字组合,在自然光环境下同样至关重要。
2. 行宽行宽是一行文字的长度。
或者确切的说,是一行文字的理想长度,因为很难让每一行都精确吻合。
众所周知,舒适阅读的理想行宽是65个字符左右。
行宽产生的物理长度,取决于字体的设计、字间距(见下文)和你使用的具体文字。
本文开篇的65个字符(译者注:此处请参见英文原文),用PT Serif 字体是26.875em宽,用Open Sans是28.4375em宽,用Ubuntu字体是27.3125em宽。
超实用!19条ANDROID平台设计规范平台设计规范1、尺寸以及分辨率: Android的界面尺寸比较流行的有:480*800、720*1280、1080*1920,我们在做设计图的时候建议是以 480*800的尺寸为标准;2、界面基本组成元素:界面基本组成元素包括:状态栏+导航栏+主菜单栏+内容区域;以480*800的尺寸为标准下的各个元素的高度(其实导航栏和菜单栏每一个应用都或许不一样,android对于尺寸没有太明确的数据规范)如下:3、字体: Android 系统中,Droid Sans 是默认字体,与微软雅黑很像;4、操作栏: 1、”操作栏”对于 Android 应用来说是最重要的设计元素,它通常在应用运行的所有时间都呆在屏幕顶部;2、操作栏的基本布局:1向上+2 Spinner视图控制+3 重要操作按钮+4 更多操作:其中,向上按钮,点击后是去到当前界面的上一个层级,非第一层级界面有此按钮,第一层级界面则无向上按钮;Spinner 是用于展示内容的下拉菜单,其内容包括视图的快速切换和显示相关内容的完整信息;更多操作(action overflow)是集合操作栏中不常用的和非重要操作的地方。
5、多面板布局:多面板布局更多的是针对平板电脑,把手机端的目录视图和详情视图两个层级的界面,甚至更多的页面,复合展示在同一个界面中,有效地利用平板电脑的屏幕空间,扁平化层级结构,简化导航。
这点在iPad上已经运用得相当娴熟了。
6、选择: Android4.0中的长按与Android2.3及更早期的版本有很大的不同。
早期版本长按操作后,是出现情境菜单的浮出层。
在Android4.0中,长按后在操作栏的位置会覆盖一个临时的情境操作栏,不再弹出情境菜单浮出层。
在临时情境操作栏的环境下,当前界面的内容项允许被单个处理,也允许被批量处理。
7、返回和向上:返回按键用在手机全局的虚拟导航栏中,基于用户最近查看的界面历史,采用时间倒序的方式,连接界面间的关系。
一、Android设计常识开始介绍之前先帮大家梳理一下Android常用单位,方便各位亲们更好的掌握并了解Android端设计规范。
1。
1 Android常用单位1.1。
1。
PPI(pixels per inch):数字影像的解析度,也就是每英寸所拥有的像素数,即像素密度;PPI计算公式:ppi=√(长度像素数2 + 宽度像素数2)/屏幕对角线英寸数1.1。
2。
DPI(dots per inch):是指印刷上的计量单位,也就是每英寸上能印刷的网点数,我们设计用于显示器的默认为(72像素/英寸)就好了;1.1.3.屏幕尺寸(Screen Size):一般我们所说的手机屏幕尺寸,比如3英寸、5.5英寸等,都是指对角线的长度,而不是手机的面积;1。
1.4。
分辨率(Resolution):是指手机屏幕垂直和水平方向上的像素个数,比如分辨率为:720*1280,是指设备水平方向有720个像素点,垂直方向有1280个像素点1.1.5.px( pixels):像素,不同设备显示效果相同1。
1.6.pt( point):一个标准的长度单位,ios的逻辑单位,1Pt=1/72英寸,用于印刷业,非常简单易用;标注字体大小(72是早期台式机的DPI)1.1。
7。
sp(Scaled-independentpixels):放大像素,安卓的字体单位;1.1.8。
Dp(Density-independentpixels):是指设备的独立像素,不同的设备有不同的显示效果,它与设备硬件有关系;sp和dp基本一样,是android开发里特有的单位,都是为了保证文字在不同密度的显示屏上显示相同的效果;dp与设备硬件有关,与屏幕密度无关,sp与屏幕密度和设备硬件均无关;1.2 换算关系android开发中,文字大小的单位是sp,非文字的尺寸单位用dp,但是我们在设计稿用的单位是px。
这些单位如何换算,是设计师、开发者需要了解的关键。
*dp:以160PPI屏幕为标准,则1dp=1px。
Android字体简介Android系统默认支持三种字体,分别为:“sans”,“serif”,“monospace”。
android.graphic.typeface字体类:本类的常量静态定义,首先为字体类型(typeface)名称TypefaceDEFAULTTypeface DEFAULT_BOLDTypeface MONOSPACETypefaceSANS_SERIFTypeface SERIF字体风格(style)名称intBOLDint BOLD_ITALICint ITALICint NORMAL设置TextView的字体可以通过TextView中的setTypeface方法来指定一个Typeface对象,因为Android的字体类比较简单,我们列出所有成员方法:∙staticTypeface create(Typeface family, int style)//静态方法,参数一为字体类型这里是Typeface的静态定义,如宋体,参数二风格,如粗体,斜体∙∙staticTypeface create(String familyName, int style)//静态方法,参数一为字体名的字符串,参数二为风格同上,这里我们推荐使用上面的方法。
∙∙staticTypeface createFromAsset(AssetManager mgr, String path)//静态方法,参数一为AssetManager对象,主要用于从APK的assets文件夹中取出字体,参数二为相对于Android工程下的assets文件夹中的外挂字体文件的路径。
∙∙staticTypeface createFromFile(File path)//静态方法,从文件系统构造一个字体,这里参数可以是sdcard中的某个字体文件∙∙staticTypeface createFromFile(String path) //静态方法,从指定路径中构造字体∙∙staticTypeface defaultFromStyle(int style) //静态方法,返回默认的字体风格∙∙intgetStyle() //获取当前字体风格∙∙finalboolean isBold() //判断当前是否为粗体∙∙finalboolean isItalic() //判断当前风格是否为斜体∙例程:1/wonderful19891024/archive/2010/11/24/6033304.aspx2/thread-536-1-1.htmlAndroid字体工作原理android字体由android 2D图形引擎skia实现,并在Zygote的Preloading classes中对系统字体进行load。
app字体大小规范在设计和开发手机应用程序时,字体大小是一个非常重要的因素。
合适的字体大小不仅可以提升用户体验,还可以确保内容的可读性。
以下是一些关于在应用程序中使用合适字体大小的规范。
1. 标题:标题是应用程序中最重要的文本元素之一,需要突出显示。
通常情况下,标题应该使用大号字体,以便用户能够快速识别和理解。
建议字体大小在18pt至24pt之间。
2. 主要文本内容:主要的文本内容包括应用程序的说明、帮助和指导等。
这些文本需要保持适度的字体大小,以确保用户能够方便地阅读它们。
建议字体大小在14pt至18pt之间。
3. 次要文本内容:次要的文本内容包括标签、按钮文本、列表项等。
这些文本通常比主要文本内容更小,但仍然需要保持可读性。
建议字体大小在12pt至14pt之间。
4. 段落文本:段落文本是指较长的文本内容,例如文章或长文档。
这些文本通常以段落方式展示,需要选择合适的字体大小来增强阅读体验。
建议字体大小在12pt至16pt之间。
5. 链接文本:链接文本需要与周围文本有所区别,以便用户能够识别它们。
建议使用略大于正文文本的字体大小,并使用下划线或颜色来区分链接文本。
6. 标题和文本之间的间距:标题和文本之间的适当间距可以帮助用户更好地理解内容。
建议在标题和相关文本之间添加适度的行间距或段落间距。
7. 不同显示屏的适配性:考虑到不同手机屏幕的大小和分辨率,应该确保字体大小在各种屏幕上都能良好呈现。
可以使用响应式设计来自动适应不同屏幕大小。
8. 辅助功能需求:对于有特殊视觉需求的用户,如老年人或视力有问题的人,在应用程序中提供可调节字体大小的选项是非常重要的。
以上是关于在应用程序中使用合适字体大小的一些规范。
它们可以帮助设计师和开发人员创建出具有良好可读性和用户体验的应用程序。
但需要根据具体情况和目标用户来进行适当调整。
手机字体加大怎么操作方法
要在手机上增大字体,可以根据不同的操作系统进行相应的设置。
以下是针对常见的操作系统的方法:
1. Android系统:
- 打开手机的“设置”应用程序。
- 在设置中找到显示选项,通常标有一个小眼睛或表示显示设置的图标。
- 点击“字体大小”或类似选项。
- 选择更大的字体大小,可以通过滑动条或选择指示器来调整。
- 根据需要,可以选择通过应用到所有应用或只应用到系统来更改字体大小。
2. iOS系统(iPhone和iPad):
- 打开手机的“设置”应用程序。
- 点击“显示与亮度”选项。
- 在显示与亮度设置中,可以选择“文本大小”选项。
- 滑动滑动条或点击更大的字体大小来进行调整。
- 系统会实时显示更改后的字体大小。
3. Windows Phone系统:
- 打开手机的“设置”应用程序。
- 找到“显示+触感”选项,点击打开。
- 在显示+触感设置中,可以调整字体的大小。
- 滑动滑动条或选择更大的字体大小。
- 相应的字体大小更改将立即生效。
请注意,以上操作指南仅供参考。
具体的步骤和选项名称可能会因不同的手机型号和操作系统版本而有所不同。
可能你听过这说法,好的字体是隐形的,不过更准确来说,应该是好的字体让阅读行为毫不费力。
当视线掠过一行文字时,它是跳跃前进的,我们称之为扫视。
你读的不是字母,甚至不是词语,而是文字某部分的影像,大脑会补上它预期的内容。
如果超出大脑预料,它会促使眼睛回去核实假设十分正确。
通过在字里行间创造平顺的视觉流动,好的字体极度减轻了眼睛的负担。
对任何字体工作者而言,在移动设备上要面临与生俱来的挑战:空间有限,环境光通常比较微弱。
不过将已经用于web端的技巧稍加调整,我们就可以提升移动设备的易读性。
与普遍观点恰好相反,字体并非屏幕上弯弯曲曲的线条排列;它主要在于周围和相互间的空间。
字母本身对字体的影响,与构成它的空间相比,要小得多。
要理解这一点,了解字体从何而来很有帮助:字母o(还有b、c、p等等)中间的圆孔被称作。
在最原始的印刷机上,铅字由金属雕刻而成,这些凹槽来自雕刻成型、排列在盘中的金属活字。
第一个字体设计师所处理的模具,实际上并不能用于印刷。
字母本身对字体的影响,与构成它的空间相比,要小得多。
要在移动端创造最佳易读性,尤其要注意这些特殊层次,这些格式塔式的词语、行、段落的文字组合,在自然光环境下同样至关重要。
2. 行宽行宽是一行文字的长度。
或者确切的说,是一行文字的理想长度,因为很难让每一行都精确吻合。
众所周知,舒适阅读的理想行宽是65个字符左右。
行宽产生的物理长度,取决于字体的设计、字间距(见下文)和你使用的具体文字。
本文开篇的65个字符(译者注:此处请参见英文原文),用PT Serif字体是26.875em宽,用Open Sans是28.4375em宽,用Ubuntu字体是27.3125em宽。
如果再加入斜体、大小写和一大堆其他字体细节,还会有更大的差异。
在桌面端浏览器中,65个字符很难触及边缘,但在移动设备上,65个字符(如果至少大到看得清)会超出浏览器的边界。
所以,在移动设备上,你必须得缩减行宽。
安卓设计尺⼨规范画布尺⼨:如果想⼀稿适配ios,那就新建720×1280 分辨率72,像素/英⼨。
如果单独设计安卓MD新规范的,那就新建1080×1920 分辨率72,像素/英⼨。
单位和度量 Units and measurementsdpi =屏幕宽度(或⾼度)像素 / 屏幕宽度(或⾼度)英⼨dp =(宽度像素 x 160)/ dpi名称分辨率 px dpi像素⽐⽰例 dp对应像素xxxhdpi2160 x 3840640 4.048dp192pxxxhdpi1080 x 1920480 3.048dp144pxxhdpi720 x 1280320 2.048dp96pxhdpi480 x 800240 1.548dp72pxmdpi320 x 480160 1.048dp48px字体 Typography中⽂字体:思源⿊体Source Han Sans / Noto(是⼀个字体,叫法不同⽽已)英⽂字体:Roboto注意:安卓的字号单位是SP720×1280常见的字体⼤⼩:24px、26px、28px、30px、32px、34px,36px等等。
记住是偶数的。
最⼩字号20px。
元素字重字号⾏距字间距App bar Medium20sp––Buttons Medium15sp–10Headline Regular24sp34dp0Title Medium21sp–5 Subheading Regular17sp30dp10Body 1Regular15sp23dp10Body 2Bold15sp26dp10Caption Regular13sp–20图标 icons图标⽤途mdpi (160dpi)hdpi (240dpi)xhdpi (320dpi)xxhdpi (480dpi)xxxhdpi (640dpi)应⽤图标48 x 48 px72 x 72 px96 x 96 px144 x 144 px192 x 192 px系统图标24 x 24 px36 x 36 px48 x 48 px72 x 72 px196 x 196 px颜⾊material design colors在线⼯具>>单位换算距离单位是DP,⽂字单位是SP720×1280尺⼨的换算关系 1dp=2px,⽂字1sp=2px。
Android系统字体规范
我们在做Android移动APP设计的时候,字号的选择也是很让人头疼,转载一份有关Android系统字体规范,如果在做Android项目的用户应该看看,如果有任何建议欢迎在留言处与我们交流探讨。
主要从以下几点做了分析:
移动设计中与字号有关的基本概念
Android系统默认字体及字号
Android字体单位sp与px的换算
规范字号的意义
印刷业的规范字号的用法
Android规范字号的近似用法
如何向前端输出?
如何在photoshop里选择字号?
1.移动设计中与字号有关的基本概念
px:Pixels即像素,基本原色素及其灰度的基本编码。
DPI:dots per inch,是印刷上的记量单位,意思是每个英寸上,所能印刷的网点数。
PPI:pixels per inch数字影像的解析度,意思是每英寸所拥有的像素数,即像素密度。
PPI=√(长度像素数²+宽度像素数²)/屏幕对角线英寸数
pt:Point,磅因,国际通行的印刷单位,是一个自然界标准的长度单位。
inch=2.54cm=25.4mm=72pt,1pt≈0.35mm
Photoshop里的字体单位pt和point不一样。
在Photoshop里,同样是10pt的字,只要变换字体,字的高度就会变化。
dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px
dp和px的换算公式:dp*ppi/160=px
sp:Scale-independent pixels.安卓的字体单位,以160PPI屏幕为标准,当字体大小为100%时,1sp=1px
sp与px的换算公式:sp*ppi/160=px
2.Android系统默认字体Rotobo,限定使用以下字号
3.Android字体单位sp与px的换算
PPI=√(长度像素数²+宽度像素数²)/屏幕对角线英寸数sp与px的换算公式:sp*ppi/160=px
以三星Note2为例,PPI=√(1280²+720²)/5.5=267
经测量,三星Note2的字体高度确实如此,见下图:
4.规范字号的意义
保证相同字号的字在不同PPI屏幕上显示的物理高度一致,下面来验证一下。
设定PPI为267时,高度18sp(即30px)的字的物理高度为X,则:
一英寸里的像素数267/一英寸里的毫米数25.4mm=30/X
X≈2.86mm
设定PPI为160时,高度18sp(即18px)的字的物理高度为Y,则:
一英寸里的像素数160/一英寸里的毫米数25.4mm=18/Y
Y≈2.86mm
综上,X=Y,这就证明了同为18sp的字在PPI分别为267和160时,显示的物理高度都是2.86mm
5.印刷业的规范字号的用法
看书的时候眼睛距离书本的最佳距离为33cm,书本的阅读距离比较接近于手机的阅读距离,所以我们来参考下书本上印刷文字的规范。
印刷业已经有成熟的行业字号标准,如下表所示:
其中正文常用的字号是六号(7.5p)、小五号(9p)、五号(10.5p),如下表所示:
6.Android规范字号的近似用法
通过计算出Android规范字号的物理高度,找到每个字号最接近的印刷字号:
再根据印刷字号的用途,近似得出Android规范字号的用法
7.如何向前端输出?
第一步:将sp换算成px。
但是px随PPI变化而变化,这一点可以从sp与px的换算公式“sp*ppi/160=px”看出来。
我们不能算出所有的情况,所以只计算首选需要适配的ppi对应的像素高度。
第二步:把算好的像素高度和换算公式“sp*ppi/160=px”同时输出给前端,这样以后再换ppi,前端可以自动计算。
另外,前端代码里定义字体高度用的也是px,所以设计师向前端输出以px计算的字号尺寸是非常合适的。
例如:
8.如何在photoshop里选择字号?
上文中,我们已经算出了字体像素高度,把这些像素高度画到ps里,
再把你要使用的字体调到这样的像素高度,得出photoshop里对应的字号,用于设计。
也就是说Photoshop里的字号都需要根据实际情况,手动调出来,没有捷径。
例如ppi为240时,对应的像素高度和字体字号如下图所示:。