自定义歌词View的优化(二)
来源:互联网 发布:河北 知乎 编辑:程序博客网 时间:2024/04/29 18:55
歌词显示宽度的优化
有时歌词的长度过长的时候,无法在一行中全部显示,只能显示部分,因此需要对这种情况进行处理,此处采用换行的方式进行处理。
1、测量文本的长度
可通过length=Paint.measureText(word)*dpi
计算
2、比较控件的宽度
若文本的长度大于控件宽度,则进行换行
3、粗略计算单个文字的宽度
singleLength=length/word.size()
4、计算控件范围内能容纳的文字数目
num=(int)(width/singleLength)
5、分别绘制文字
drawText(word.substring(0,Num), X, Y, Paint);drawText(word.substring(Num,word.size()), X, Y+textHeight, Paint);
6、下方绘制的文字行数减去分行的行数,进行余下的绘制即可
0 0
- 自定义歌词View的优化(二)
- 自定义歌词View的优化(一)
- 自定义歌词View的优化(三) -歌词拖动的实现
- 类似于歌词滚动的自定义View
- android自定义view显示歌词
- 歌词显示控件的实现下——自定义View
- 自定义view(二)
- 自定义view(二)
- 自定义View(二)
- 自定义View(二)
- 自定义View(二)
- 自定义View (二)
- 自定义View(二)
- android自定义View二(View的种类)
- Android 歌词Lrc显示 自定义View
- 自定义View之歌词渐变文本控件
- 自定义View强势来袭,用自定义View实现歌词显示控件下篇之自定义LyricView的实现
- 自定义View基础(二)View的滑动
- undefined reference to `__android_log_print'解决
- SwipeRefreshPlusLayout
- Ubuntu 14.04 LTS 终端常用的快捷键
- 用C写出来的几个坑人游戏
- oop(一)基础知识总
- 自定义歌词View的优化(二)
- python 多线程(threading)
- 100天土鸡饲养计划(14)
- HDU-1272-小希的迷宫【并查集】
- js清理掉table中的除了第一行和最后一行
- 自定义控件
- 查看当前linux工作界面中正在运行的命令
- 43个优秀的Swift开源项目推荐
- js根据手机屏幕控制像素