Android使用.9图遇到的问题

项目需求:

单行文本,view背景有指定高度,文本的内边距有指定距离;

UI提供的背景,当单行文本的时候,背景图侧边刚好是个半圆,背景高度无拉伸。

遇到问题:

根据UI提供的 文本大小与背景,完成view显示,但是UI检查效果不达标:背景高度有拉伸,不是半圆。

解决问题:

1.尝试将.9的内容区域加大(我原本设置的内容区域距背景边界刚好是UI要求的距离,现在将边距缩小),发现,当间距慢慢缩小到一定程度之后,背景将不会拉伸,所以就判断是文本实际高度大于文本设置的大小。

Android使用.9图遇到的问题

2.百度一番,查找到测量文本实际高度的方法,TextView的垂直方向概念之top,bottom,ascent,descent,baseline

(这篇文章有详细解释测量方法:https://blog.****.net/qq_26030147/article/details/85093581

  借用以上方法,获取的文本实际高度果然大于文本字号大小,然后按照这个结果,再调节背景图的文本边距,就顺利解决了这      个问题啦~~

Android使用.9图遇到的问题

 

ps:不得不感叹,我们UI的眼睛真的是神了,1px的拉伸或者1-2dp都可以看出来,厉害厉害了~~~~