最近开发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小姐姐说太粗了,解决办法相关推荐

  1. android字体加粗的方法

    android字体加粗 android字体加粗  一.英文字体加粗 在xml文件中使用android:textStyle="bold"  二.中字体加粗  不能通过xml文件将中文 ...

  2. 浅析Android字体加载原理

    浅析Android字体加载原理 前言 之前在处理系统字体问题的时候,可借鉴的资料很少,遇到了很多坑,不得不了解Android字体加载原理,现抽空写一篇总结,来加深自己对这块的理解. 内容 概述 And ...

  3. 请UI小姐姐喝了一杯奶茶要来的网站

    作者:有趣的老凌 https://juejin.cn/post/7010397195157372942 本期博客小凌就和大家分享一波硬核网站.作为一名优秀的前端工程师不能总依靠UI小姐姐,工作上多为U ...

  4. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法

    android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...

  5. ie加载项存在残留是什么_Win7系统遇到IE加载项故障的原因及两种解决办法

    在我们使用的系统中,都是有自带的IE浏览器,当然在我们使用的Win7系统中也不例外,可是在使用浏览器的过程中,也会出现各种各样的情况,在出现问题的时候就要看你怎样进行解决了.而最近就有用户反映,在IE ...

  6. Django 无法加载静态文件(js,css,image)解决办法

    Django 无法加载静态文件(js,css,image)解决办法 按照这个配置成功: https://jingyan.baidu.com/article/8cdccae92ffc16315413cd ...

  7. DllMain加载其他DLL造成的死锁问题及其解决办法

    DllMain加载其他DLL造成的死锁问题及其解决办法 使用VS 2008新建一个MFC ActiveX工程,因为在工程里要用到GDI+.我习惯把初始化GDI+库的代码放在应用程序类的InitInst ...

  8. Android Studio 编译异常Could not execute build using Gradle installation解决办法

    Android Studio 编译异常Could not execute build using Gradle installation解决办法 参考文章: (1)Android Studio 编译异 ...

  9. 中标麒麟操作系统,yum安装软件时提示:“已加载插件:langpacks,无须任何处理“的解决办法

    中标麒麟操作系统,yum安装软件时提示:"已加载插件:langpacks,无须任何处理"的解决办法 通常都是由于yum仓库未包含你所要安装的那款软件造成. 解决办法: 输入如下命令 ...

最新文章

  1. 机房收费系统总结【2】-细节优化
  2. AI Studio中的视觉数据集合
  3. 为什么地磅的读数有进制么_谈谈二进制(三)——位运算及其应用
  4. 潦草字体在线识别_小学生“狂草”字体走红,字迹凌乱老师认不出,网友:谁翻译一下...
  5. 实现数组(java)
  6. 直播预告 | 从编码器与解码器端改进生成式句子摘要
  7. leetcode 149. Max Points on a Line |149. 直线上最多的点数(Java)
  8. 关于ReetrantLock
  9. 如何查找SAP Cloud for Customer UI页面对应的技术模型明细
  10. SAP S/4HANA Customer Management(CRM)模块的扩展性设计
  11. 学习Spark——那些让你精疲力尽的坑
  12. linux教程 sed命令的用法,Linux基础教程之文件三剑客sed命令用法详解
  13. 1.文档数据非结构化
  14. linux之expect
  15. (78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天)
  16. 撒贝宁探班威马体验百度Apollo L4级自动驾驶 感慨:确实震撼
  17. 计算机与管理科学的交叉与融合,计算机信息管理学科交叉融合研究论文
  18. html标签默认值,HTML标签CSS属性默认值汇总
  19. Qt之QRoundProgressBar(圆形进度条)
  20. VS2008 母版页嵌套母版页,下级母版页不执行Page_Load解决方法

热门文章

  1. 谷歌免费CDN加速Google PageSpeed Service申请和使用教程
  2. python酒店数据分析_python数据分析实战——AirBnb用户分群
  3. HDU - 1546 Idiomatic Phrases Game
  4. 睿瞳车牌识别测试总结
  5. Python:实现euclidean distance欧式距离算法(附完整源码)
  6. Android中的UI组件
  7. BZOJ 4698 Sdoi2008 Sandy的卡片
  8. Python入门(二)-编程环境
  9. 小鹏用计算机计算38X596时,物理化学-表面化学部分选择题
  10. hive drop表恢复手册