Android字体加粗,UI小姐姐说太粗了,解决办法
最近开发Android App,UI小姐姐验收的时候说,嗯,你这个字体没加粗呀
我说,好的,textStype="bold",然后屁颠屁颠的跑去给UI小姐姐看
结果UI小姐姐说,这个。。怎么这么粗,就是要那种中粗,ios都有的中粗体
嗯。。好吧,中粗,粗的不明显的那种粗,额,似曾相识呀,难道就是甲方爸爸提的那种五彩斑斓的黑?
然后百度呀,google呀,(当然google的英文看不懂,最后还是靠csdn)
最后找到的这篇文章Android中TextView字体加粗小技巧,那个兴奋呀,马上实验
嗯,去掉xml的bold,在代码中设置tv.getPaint().setFakeBoldText(true),运行,效果如图:
看看英文,诶!有戏,好像是瘦一点,再看看中文,emmmm,没区别呀,肉眼凡胎看不出来,拿去UI小姐姐看吧
结果发现中文是真的没区别,尴尬了哦,然后继续百度,google之后发现了这篇文章Android 字体粗细的设置
嗯。。。好像找到了改变世界的感觉,paint浓重出场,去掉xml的bold,去掉tv.getPaint().setFakeBoldText(true)
加上tv.getPaint().setStyle(Paint.Style.FILL_AND_STROKRE),tv.getPaint().setStrokeWidth(0.7),运行,效果如图
哦豁,完美,终于找到那种粗的不明显的粗了,UI小姐姐一看,嗯。。对,就是这种
心路历程:
中间还想过使用fontFamily,还真给我找到了和UI小姐姐使用的字体一样的一个样式 fontFailmy="sans-serif-medium",对应的是Roboto Medium,有点小惊喜
然后放上去运行,发现英文确实有那种中粗的感觉,但是中文和普通字体没区别,加个粗又太粗
灵光一现,我可不可以用细体加粗来拼出那种效果呢,然后使用fontFailmy="sans-serif-thin",对应的是Roboto Thin,然后加上textStyle="bold",运行,发现和上面的结果一样,英文确实挺符合效果,但是中文还是普通加粗字体
第二天找到了tv.getPaint().setFakeBoldText(true),结果还是失败告终
最终功夫不负有心人,终于找到了方法,tv.getPaint().setStyle(Paint.Style.FILL_AND_STROKRE),tv.getPaint().setStrokeWidth(0.7),然后就可以了,接下来UI小姐姐要多粗我都可以做到了,改一下小数嘛,多大点事儿
Android字体加粗,UI小姐姐说太粗了,解决办法相关推荐
- android字体加粗的方法
android字体加粗 android字体加粗 一.英文字体加粗 在xml文件中使用android:textStyle="bold" 二.中字体加粗 不能通过xml文件将中文 ...
- 浅析Android字体加载原理
浅析Android字体加载原理 前言 之前在处理系统字体问题的时候,可借鉴的资料很少,遇到了很多坑,不得不了解Android字体加载原理,现抽空写一篇总结,来加深自己对这块的理解. 内容 概述 And ...
- 请UI小姐姐喝了一杯奶茶要来的网站
作者:有趣的老凌 https://juejin.cn/post/7010397195157372942 本期博客小凌就和大家分享一波硬核网站.作为一名优秀的前端工程师不能总依靠UI小姐姐,工作上多为U ...
- android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...
- ie加载项存在残留是什么_Win7系统遇到IE加载项故障的原因及两种解决办法
在我们使用的系统中,都是有自带的IE浏览器,当然在我们使用的Win7系统中也不例外,可是在使用浏览器的过程中,也会出现各种各样的情况,在出现问题的时候就要看你怎样进行解决了.而最近就有用户反映,在IE ...
- Django 无法加载静态文件(js,css,image)解决办法
Django 无法加载静态文件(js,css,image)解决办法 按照这个配置成功: https://jingyan.baidu.com/article/8cdccae92ffc16315413cd ...
- DllMain加载其他DLL造成的死锁问题及其解决办法
DllMain加载其他DLL造成的死锁问题及其解决办法 使用VS 2008新建一个MFC ActiveX工程,因为在工程里要用到GDI+.我习惯把初始化GDI+库的代码放在应用程序类的InitInst ...
- Android Studio 编译异常Could not execute build using Gradle installation解决办法
Android Studio 编译异常Could not execute build using Gradle installation解决办法 参考文章: (1)Android Studio 编译异 ...
- 中标麒麟操作系统,yum安装软件时提示:“已加载插件:langpacks,无须任何处理“的解决办法
中标麒麟操作系统,yum安装软件时提示:"已加载插件:langpacks,无须任何处理"的解决办法 通常都是由于yum仓库未包含你所要安装的那款软件造成. 解决办法: 输入如下命令 ...
最新文章
- 机房收费系统总结【2】-细节优化
- AI Studio中的视觉数据集合
- 为什么地磅的读数有进制么_谈谈二进制(三)——位运算及其应用
- 潦草字体在线识别_小学生“狂草”字体走红,字迹凌乱老师认不出,网友:谁翻译一下...
- 实现数组(java)
- 直播预告 | 从编码器与解码器端改进生成式句子摘要
- leetcode 149. Max Points on a Line |149. 直线上最多的点数(Java)
- 关于ReetrantLock
- 如何查找SAP Cloud for Customer UI页面对应的技术模型明细
- SAP S/4HANA Customer Management(CRM)模块的扩展性设计
- 学习Spark——那些让你精疲力尽的坑
- linux教程 sed命令的用法,Linux基础教程之文件三剑客sed命令用法详解
- 1.文档数据非结构化
- linux之expect
- (78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天)
- 撒贝宁探班威马体验百度Apollo L4级自动驾驶 感慨:确实震撼
- 计算机与管理科学的交叉与融合,计算机信息管理学科交叉融合研究论文
- html标签默认值,HTML标签CSS属性默认值汇总
- Qt之QRoundProgressBar(圆形进度条)
- VS2008 母版页嵌套母版页,下级母版页不执行Page_Load解决方法