Android里的相对坐标
2015-06-02 17:53
337 查看
使用相对坐标实现对不同分辨率手机进行点击
在测试中,经常会运到不同分辨率的手机,对手机进行点击操作时,每次要适配不同的坐标。后来找到了相对坐标的方法使工作方便了很多。1.下面是一段获取相对坐标的代码:
Display mDisplay = getWindowManager().getDefaultDisplay(); //获取手机屏幕的宽高 int x = mDisplay.getWidth(); int y = mDisplay.getHeight(); //计算相对坐标,用一台手机做相对参照,1440f和2560f是其中一台手机的宽高, touch.click(68 / 1440f * x, 1621 / 2560f * y, );
实现的原理是,获取到整个window的显示大小,然后再获取到window的宽和高,计算一台手机上某个坐标的相对值,然后其它的手机就不用适配了。
2.需要注意的是,在service里不能有这种方式去获取display对象,可以用下面的方法得到display对象:
WindowManager mWindowManager = ((WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE)); Display mDisplay=mWindowManager.getDefaultDisplay(); int x = mDisplay.getWidth(); int y = mDisplay.getHeight();
相关文章推荐
- android中实现View的振动
- Android 属性动画(Property Animation) 完全解析 (下)
- Android 属性动画(Property Animation) 完全解析 (上)
- Android ArrayList LinkedList Set HashMap的介绍.
- Android设计中的尺寸问题
- Android动画效果translate、scale、alpha、rotate详解
- android 上传文件
- Android大图片裁剪终极解决方案(上:原理分析)
- android:layout_gravity和android:gravity的区别
- Android实现简单的倒计时功能
- 两句话,实现android 4.4以上实现沉浸式状态栏
- 平安科技移动开发二队技术周报(第三期)
- 平安科技移动开发二队技术周报(第四期)
- Android Volley完全解析(四),带你从源码的角度理解Volley
- 平安科技移动开发二队技术周报(第二期)
- Android进步之路七:handler机制原理
- android: baselineAligned属性认识及用途
- 平安科技移动开发二队技术周报(第一期)
- Android模拟器设置竖屏
- Android应用打包安装过程详解