当前位置:首页 > TAG信息列表 > android获取点击位置的坐标

android获取点击位置的坐标

android获取屏幕中心坐标有偏差

在android开发中,获取屏幕中心坐标是一个常见的需求,例如在游戏开发中,我们经常需要将一些ui元素定位到屏幕正中央。然而,我们会发现使用某些方法获取到的屏幕中心坐标可能存在一定程度的偏差,导致ui元素无法准确显示在屏幕中心。

那么,为什么会出现屏幕中心坐标的偏差问题呢?主要原因是屏幕分辨率和屏幕尺寸的差异,以及设备厂商对系统底层的优化等因素。这些因素导致了不同设备上的屏幕中心坐标计算方法存在差异,从而引起了偏差问题。

针对这个问题,我们可以通过一些方法来解决。首先,我们可以使用windowmanager来获取屏幕的宽度和高度,然后计算出屏幕中心位置的坐标。具体代码如下:

```java

android获取屏幕中心坐标有偏差

windowmanagerwm(windowmanager)getsystemservice(_service);

displaymetricsdisplaymetricsnewdisplaymetrics();

().getmetrics(displaymetrics);

intscreenwidthdisplaymetrics.widthpixels;

intscreenheightdisplaymetrics.heightpixels;

intcenterxscreenwidth/2;

intcenteryscreenheight/2;

```

以上代码可以获取到屏幕的宽度和高度,并计算出屏幕中心坐标。但是,这种方法仍然可能存在偏差问题,因为不同设备的屏幕尺寸和分辨率不同。

另一种解决方案是使用view的getlocationonscreen方法来获取view在屏幕上的坐标,然后根据view的宽度和高度计算出view的中心坐标。具体代码如下:

```java

int[]locationnewint[2];

(location);

intxlocation[0]()/2;

intylocation[1]()/2;

```

这种方法可以相对准确地获取到view的中心坐标,但是由于每个view的尺寸和位置都可能不同,所以需要根据具体情况进行适配。

总结起来,获取android屏幕中心坐标存在偏差问题,但我们可以使用一些方法来解决这个问题。无论是通过计算屏幕宽高还是通过获取view的位置,都需要注意不同设备的尺寸和分辨率差异,以保证获取到准确的屏幕中心坐标。希望本文提供的解决方案能对android开发者有所帮助。

android屏幕中心坐标偏差解决方案


豪运号 单仁号

  • 关注微信关注微信

猜你喜欢

热门标签

mac不自动息屏怎么回事介绍 照片有点模糊怎么处理变清晰 安卓怎么设置下载权限 access怎样操作删除查询介绍 怎么清除手机内存数据 QQ消息漫游怎么开 华为手机搜索历史记录怎么恢复 批注复制到单元格怎么操作 腾讯地图多远打卡可以获得能量 怎样修改开机启动项目 iphone12怎么将文件传到电脑 ie浏览器无法打开搜索页IE浏览器工具栏的Internet选项打不开怎么办?介绍 苹果手机淘宝指纹支付怎么设置淘宝指纹支付与免密支付冲突吗 个人app如何上云云班课下载的文件在手机里怎样查找? 锤子便签云端哪里登录锤子手机怎么查看欢喜云服务? 电脑wps怎么关闭最近打开文档wps2020怎么关闭历史记录? 烽火机顶盒HG680mc安装软件 wps中word怎么设置表格边框颜色如何改变wps表格边框线的颜色? 日历中的垃圾广告怎么删除ios14息屏时钟广告怎么去掉?介绍 电脑版剪映里面的关键帧在哪里 autodesk卸载工具能卸载maya吗maya怎样卸载? xp电脑上的文件找不到了怎么查找怎么查找电脑里最近保存的资料?介绍 叫叫阅读会开通自动续费吗停电后电表显示自付是什么回事? 淘宝店铺基本设置步骤淘宝店铺卖家声明怎么设置?介绍 怎么自学编程软件开发程序员学的就是编程吗?要学多久? ps怎么把绿草地调成秋天的感觉怎样才能够拍摄的天更蓝草更绿? 微信限制登录要多久才能恢复微信功能限制10年怎么解决?介绍 小米手机怎样设置双击屏幕截屏华为9X敲屏幕截图怎么设置?介绍 vivoy30多少钱 linux查看程序占用堆栈大小linux和windows程序栈区别?

微信公众号