Android使用.9图遇到的问题
项目需求:
单行文本,view背景有指定高度,文本的内边距有指定距离;
UI提供的背景,当单行文本的时候,背景图侧边刚好是个半圆,背景高度无拉伸。
遇到问题:
根据UI提供的 文本大小与背景,完成view显示,但是UI检查效果不达标:背景高度有拉伸,不是半圆。
解决问题:
1.尝试将.9的内容区域加大(我原本设置的内容区域距背景边界刚好是UI要求的距离,现在将边距缩小),发现,当间距慢慢缩小到一定程度之后,背景将不会拉伸,所以就判断是文本实际高度大于文本设置的大小。
2.百度一番,查找到测量文本实际高度的方法,TextView的垂直方向概念之top,bottom,ascent,descent,baseline
(这篇文章有详细解释测量方法:https://blog.****.net/qq_26030147/article/details/85093581)
借用以上方法,获取的文本实际高度果然大于文本字号大小,然后按照这个结果,再调节背景图的文本边距,就顺利解决了这 个问题啦~~
ps:不得不感叹,我们UI的眼睛真的是神了,1px的拉伸或者1-2dp都可以看出来,厉害厉害了~~~~