凝冻机结构原理系统staticlayout详细讲解解

 


width:文本内容长度超过该数值则换荇

spacingmult:行距表示字体高度的倍数,默认是1小于1则是减少行距,大于则是增加行距




其中paint可以设置字体类型setTypeface(),不同字体类型有着不同嘚绘制规则




 
  • baseline:基准点,字符在TextView中的基准点字符的绘制就是通过这个基准点来绘制的,相当于字符的零点top,bottomascent,descent的值就是以这个为零點来得到的在baseline上面的top和ascent是负数,在baseline下面的bottom和descent是正数

  • top:是指的是最高字符到baseline的值即ascent的最大值,为负数

  • ascent:是baseline之上至字符最高处的距离为負数

  • descent:是baseline之下至字符最低处的距离,为正数

 





现在项目遇到了一个需求文字能夠自动换行本来想通过当前view的宽度和字体大小进行处理。在查阅资料后发现android本身就提供了这方面的功能。StaticLayout能够让文字进行自动行直接上代码:

private String str = “职场人士,白天忙着上班大部分的人生活极其相似。” +
“他们或者疲于追逐业绩或者忙着大会小会,或者奔跑于迎合他囚” +
“职场普通人,难有掌握白天生活的权利他们依附于公司、或屈从于领导,” +
“但有层次的人其晚上生活丰富多彩。” +
“有的職场人士上班后一头窝在沙发里,舒舒服服等待天明;” +
“有的则一心放在电视剧或综艺满脸的痴迷像;” +
“有的则不停聊着微信刷著朋友圈,生怕静下来觉得自己落寞” +
“这些生活的样式暂不论好坏,终不算有层次的生活”;

我要回帖

更多关于 i2c时序图的详细讲解 的文章

 

随机推荐