前言
Android开发中,我们知道TextView显示文本时是存在留白的,如图一的第一行[读书导航],明显比第二行“高大威猛”些。
虽然TextView默认存在留白,正常情况下的影响可以忽略不计,但如果换了个别字体后,如图二的第一行[读书导航],加上字体设计也存在留白,导致TextView占用的位置跟大了。
正文
图一
图二
回归正题,如何解决图二种的问题?
客户要求是字体,这种字体留白太多,导致TextView显示占用位置过大。
再说没有能力重新在这种字体上取消留白,那只能从我们Android系统或应用上想办法。
思路
- TextView配置android:includeFontPadding="false"
- 改framework层TextView默认includeFontPadding为false
思路一
对于单个应用来说,容易,只有每个TextView或者涉及文体显示的都加上android:includeFontPadding="false"即可
思路二
但定制项目,不能仅仅从单个应用来看,需要分析整个系统和第三方应用(可下载应用)存在的问题。这里只记录一下想思路(目前没有时间去研究,同事那边负责的)。
- 需要考虑第三方应用的显示,不仅仅客户定制的字体的显示,第三方应用还存在内置字体
- 不能影响其他字体的文本显示(这里主要是指应用内置字体)
综合上述,也就是对当前字体就行调整文本留白。
PS: 使用includeFontPadding 存在个别字符和符合存在截断问题,比如yg,这种需要特别注意。
参考文章
暂无评论...
随机推荐
GestureDetector使用简介
前言当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。为了监听上面各种手势,Android sdk给我们提供了GestureDetector类。GestureDetector 是 Android 中,专门用来进行手势监听的一个对象,在他的监听器中,我们...
PhoneStatusBar初始化分析
接上一篇《SystemUI源码分析之PhoneStatusBar启动流程简单分析》,我们简单的了解了是怎么启动PhoneStatusBar的,同时也知道在PhoneStatusBar的start()方法中主要执行了如下几个步骤:一、createAndAddWindows()二、addN...
Android设置语言偏好后应用没有获取对设置的语言
前言之前朋友记录过,如两篇参考文章,今天特意看了一下,竟然有点重复,懒得删了。今天又遇到一种情况,获取不到系统配置的语言选项。记录于此,方便自己查阅。正文根据之前两篇文章,我们知道获取Configuration有如下方式隐藏内容!付费阅读后才能查看!¥1 ¥3多个隐藏块只需支付一次付费阅...
adb多个设备控制
前言对于一台电脑存在多个设备的,之前记录了,但不知道放哪了。因此,重新简单记录一下吧。主要是记忆力不行,放这里方便自己查找。正文# 查看设备adb devicesList of devices attachedUIS787021003B011234 deviceemulat...
[摘]查找当前目录下所有文件某一行的内容
前言在做monkey时,会间隔把当前所有应用的内存占用打印出来,因此为了方便查看内存是否有持续增长,会使用命令查看所有dump的文件内容。好记性不如烂笔头正文以下在Window系统中的git bash环境中测试(或者算是Linux环境)find . -type f -name “*.tx...
梁文道 :清贫与富贵
我在台湾念小学的时候,有一个同学是军人子弟,他的父亲大概很早就退伍了,所以没有领到太多的长俸和福利,后来务农为生,日子过得很辛苦。虽然贫困,但他家的桌子总是擦得一尘不染,厕所地板亮得反光。每次到他家吃饭,我都震慑于老伯伯一口洪亮的山东腔,以及他那威严的仪容。而他的孩子,我这位同学,尽管一身旧衣早...