全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 坐标系与视图坐标系图解分析

1. Android坐标系

在Android中,将屏幕的最左上角顶点作为Android坐标系的原点

从原点向右是X轴的正方向,从原点向下是Y轴的正方向

View提供了getLocationOnScreen( int[] location)方法来获取在整个屏幕内的绝对坐标,该坐标值为View左上角的坐标。注意该View的坐标值是从屏幕左上角开始获取的,所以也包括了通知栏的高度

该方法的具体实现

/**
   * <p>Computes the coordinates of this view on the screen. The argument
   * must be an array of two integers. After the method returns, the array
   * contains the x and y location in that order.</p>
   *
   * @param location an array of two integers in which to hold the coordinates
   */
  public void getLocationOnScreen(@Size(2) int[] location) {
    getLocationInWindow(location);

    final AttachInfo info = mAttachInfo;
    if (info != null) {
      location[0] += info.mWindowLeft;
      location[1] += info.mWindowTop;
    }
  }

可看到,传入的int[]数组中,location[0]代表的是X轴坐标,location[1]代表的Y轴坐标

这里还有个getLocationInWindow方法,作用是获取View在当前窗口内的绝对坐标

我们在通过MotionEvent类中的getRawX(),getRawY()方法获取的坐标同样也属于这种Android坐标系里的坐标

2. 视图坐标系

Android中的视图坐标系,描述的是子视图与其父视图中的位置关系

和Android坐标系一样,视图坐标系也是以原点向右为X轴正方向,以原点向下为Y轴正方向,与Android坐标系不同的是,视图坐标系的原点是以父视图左上角的位置为原点

如上图中,对于Button来说,父视图LinearLayout左上角就是视图坐标系的原点(0,0)

我们通过MotionEvent类中的getX()、getY()方法所获得的就是视图坐标系的坐标

在Android中,系统提供了很多获取坐标值、相对距离等方法

View提供的API

•getTop():获取View顶边到其父布局顶边的距离

•getLeft():获取View左边到其父布局左边的距离

•getRight():获取View右边到其父布局左边的距离

•getBottom():获取View底边到其父布局顶边的距离

MotionEvent提供的API

• getX():获取点击位置离View左边的距离

• getY():获取点击位置离View顶边的距离

• getRawX():获取点击位置离屏幕左边的距离

• getRawY():获取点击位置离屏幕顶边的距离

以上这篇Android 坐标系与视图坐标系图解分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# android  # 坐标系  # Android如何基于坐标对View进行模拟点击事件详解  # Android中GPS坐标转换为高德地图坐标详解  # ANDROID中使用VIEWFLIPPER类实现屏幕切换(关于坐标轴的问题已补充更改)  # Android应用 坐标系详细介绍  # Android开发中MotionEvent坐标获取方法分析  # 深入浅析Android坐标系统  # android获得当前view在屏幕中坐标的方法  # Android中如何指定SnackBar在屏幕的位置及小问题解决  # Android仿淘宝view滑动至屏幕顶部会一直停留在顶部的位置  # Android获取点击屏幕的位置坐标  # 的是  # 其父  # 给大家  # 类中  # 有个  # 坐标值  # 是从  # 希望能  # 这篇  # 方法来  # 小编  # 图中  # 值为  # 大家多多  # 组中  # 在整个  # java  # lt  # pre  # class 


相关文章: 制作网页的网站有哪些,电脑上怎么做网页?  建站主机SSH密钥生成步骤及常见问题解答?  如何做静态网页,sublimetext3.0制作静态网页?  建站之星免费模板:自助建站系统与智能响应式一键生成  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何确保西部建站助手FTP传输的安全性?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何在阿里云域名上完成建站全流程?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何确保FTP站点访问权限与数据传输安全?  如何通过WDCP绑定主域名及创建子域名站点?  建站主机选择指南:服务器配置与SEO优化实战技巧  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  孙琪峥织梦建站教程如何优化数据库安全?  建站主机如何选?高性价比方案全解析  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何在宝塔面板创建新站点?  网站制作公司排行榜,抖音怎样做个人官方网站  如何打造高效商业网站?建站目的决定转化率  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  seo网站制作优化,网站SEO优化步骤有哪些?  广德云建站网站建设方案与建站流程优化指南  如何用5美元大硬盘VPS安全高效搭建个人网站?  宿州网站制作公司兴策,安徽省低保查询网站?  如何通过服务器快速搭建网站?完整步骤解析  外贸公司网站制作哪家好,maersk船公司官网?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  制作宣传网站的软件,小红书可以宣传网站吗?  大连 网站制作,大连天途有线官网?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在阿里云服务器自主搭建网站?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  个人摄影网站制作流程,摄影爱好者都去什么网站?  已有域名和空间如何快速搭建网站?  linux top下的 minerd 木马清除方法  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  建站之星如何快速更换网站模板?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  C#怎么创建控制台应用 C# Console App项目创建方法  一键网站制作软件,义乌购一件代发流程?  定制建站流程解析:需求评估与SEO优化功能开发指南  建站之星代理费用多少?最新价格详情介绍  宝塔建站无法访问?如何排查配置与端口问题?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。