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小时内与您取得联系。