1.前言
在日常的生活中我们有时会用到刻度尺去测量某些东西,但是我们又不可能随身携带一把尺子,那么接下来我们就利用自定义View的方式在手机上绘制一把标准的刻度尺,但是目前在手机上绘制的刻度尺只能满足测量的粗略要求,如果想要精确的测量还是需要使用专业的设备
实现后的效果:
2.实现分析
在前面的文章中已经介绍了怎样画出简单的图形和直线,其实画出标准的刻度尺也很容易,需要先画出一个矩形作为尺子的轮廓,然后在上边缘画出刻度和数值即可。
这里要注意的就是屏幕适配的问题,因为在安卓中会有屏幕大小不同,分辨率不同的设备,我们需要保证在不同的设备上同样一厘米长度是相同的。
实现的关键是:
1.获取设备屏幕的信息
2.根据参数绘制尺子和刻度
3.设定尺子的相关动作
在获取设备屏幕的信息方面,我们需要用到WindowManager和DisplayMetrics这两个类,WindowManager是应用程序使用界面和窗口的管理器,DisplayMetrics用来描述一般显示信息,如它的大小,密度,和字体缩放。
首先我们通过得到一个WindowManager的对象去获取界面的信息
//获取屏幕窗口
WindowMan