项目中遇到要实现以下布局:
固定文字 填充文字 固定文字
例如: 我叫 小刚 啦啦啦
小刚 是填充文字,和两边的样式不同,然后整体居中,填充文字长度超过屏幕,对填充文字截字。类似于
我叫 测试测试测试测试测... 啦啦啦
实现思路: 布局为RelativeLayout 三个TextView,一个固定居左,一个固定居右。填充TextView对左右两个TextView添加依赖。
计算 ReLativeLayout长度,与屏幕长度比较,超出,则设为屏幕长度,未超出,则,保持。
相关代码:
TextPaint mPaint = mTextView.getPaint();//获取TextView的画笔
float textWidth = mPaint.measureText("测量字符串");//算出长度