老规矩,先上张图
o,这篇好像是分析篇,没有效果图。不管了,位置占着,老规矩不能坏,下面开始正文。
这篇博客会讲得比较杂:
TextView里各部分的大小该怎么测量?
如何计算每行文字的长度?
设置android:maxLines="1"和android:singleLine="true"有什么区别?
为什么设置android:maxLines="1"时TextView的跑马灯效果就不能正常工作?
TextView里各部分的大小该怎么测量?
虽然我们平时只用TextView显示纯文本数据,但其实TextView支持设置Background,四周的drawable小图标,以及Span数据比如文本或图片。在Android里不管是什么控件都是占据一个矩形的空间,那么在一个TextView里该如何计算各个矩形的大小呢?下面是TextView提供的各个获取长度宽度的接口:
getWidth(), getHeight()
getPaddingLeft/Right/Top/Bottom()
getCompoundPaddingLeft/Right/Top/Bottom()
getExtendedPaddingBottom/Top()
getTotalPaddingLeft/Right/Top/Bottom()
先看一下布局代码: