Android View - 坐标系

Android、View视图与坐标系 Android、View视图与坐标系View与ViewGroup坐标系Android坐标系View坐标系View获取自身的宽和高View自身的坐标MotionEvent提供的方法 View与ViewGroup   View是Android所有控件的基类,我们平常所用的TextView和ImageView都是继承自View的,代码如下: public class TextView extends V... 阅读详情

自定义View时,有时需要我们重写View的onTouch,那么肯定要获取手指触碰的坐标,所以我们得好好了解View的坐标系。

一般我们都会通过MotionEvent获取坐标,有getX(),getY(),getRawX(),getRawY()。

getX()和getY()获取的坐标是以触碰点所在的View的左上角为坐标原点(View坐标系)的坐标。
getRawX()和getRawY()获取的坐标是以屏幕的左上角为坐标原点(Android坐标系)的坐标。

我们可以一下两个方法获取到View在屏幕中的坐标,getLocationInWindow(int[] location)和getLocationOnScreen(int[] location)。这两者的区别:

getLocationInWindow获取的是View在父窗口中的坐标位置。
getLocationOnScreen获取的是View在整个屏幕上的坐标位置。

getLocationInWindow以B为原点的View的坐标。
getLocationOnScreen以A为原点的View的坐标。

Android View 视图坐标系 一 概述 Android View 体系是界面编程的核心,他的重要性不亚于 Android 四大组件,在这个系列中我会陆续讲到 View 坐标系、View 的滑动、View 的事件分发等文章来逐步介绍 Android View 体系。 二 View简介 View 是 Android 所有控件的基类,同时 ViewGroup 也是继承自 View,看下面这张图我们就会有一个直观的了解: 知道了 View 的层级关系有助于对 View 的理解,从上图可以发现我们常用的这些控件都是继承于 View,如果我们更好 阅读详情

相关推荐

用UltraISO制作镜像以RAW格式刻录系统到U盘后,在Windows上无法识别的解决办法

在这篇文章中,用UltraISO制作镜像后,会使得U盘无法识别!!!那么,如何抹掉U盘的数据,格式化U盘呢?

拥抱具身智能,昇腾Ascend C 2730

android MotionEvent中getY和getRawY的区别

如果你的某个Activity中实现OnTouchListener接口,需要重写onTouch(View view,MotionEvent event)这个方法,getRawX()和getRawY()获得的是相对屏幕的位置,getX()和getY()获得的永远是相对view的触摸位置坐标(这两个值不会超过view的长度和宽度)。 RawX,RawY 相对于屏幕位置坐标 X,Y 相对于容器的位置坐标

写博客只为学习 2905

PyTorch版Unet训练后别只看loss:手把手教你计算并可视化多类别语义分割的mIoU(附完整代码)

本文详细介绍了在PyTorch中使用Unet模型进行多类别语义分割后,如何计算和可视化mIoU(mean Intersection over Union)以全面评估模型性能。通过完整的代码示例和实用技巧,帮助开发者从loss优化转向更精准的区域分割评估,特别适用于医学图像分析等关键场景。

weixin_30906185的博客 435

Android 更改 View 在屏幕的坐标位置

Android 更改 View 在屏幕的坐标位置 在Android开发中,有时我们需要动态地改变UI元素(View)的坐标位置,以提供更好的用户体验。本文将详细介绍如何实现这一点,并提供必要的代码示例和解释。我们将通过以下几个步骤来实现这一目标。 流程步骤 以下是更改View坐标位置的基本步骤: 步骤 描述 ...

weixin_40358887的博客 595

室内无人机自主定位:融合Mid360激光雷达与光流传感器的无GPS导航实践

本文详细介绍了室内无人机自主定位技术,通过融合Mid360激光雷达与光流传感器实现无GPS导航。文章分析了技术挑战、硬件配置、算法优化及实战调试,展示了在复杂室内环境中如何实现厘米级定位精度,为仓库巡检、隧道勘测等场景提供可靠解决方案。

weixin_30500105的博客 533

如何在 VMware Workstation 虚拟机中利用 Nvidia 显卡的硬件加速功能

本文详细介绍了在VMware Workstation虚拟机中配置Nvidia显卡硬件加速的完整流程。重点包括:检查硬件兼容性、安装显卡驱动、编辑VMware配置文件启用PCI直通功能(需修改config.ini文件参数)、为虚拟机分配PCI设备等关键步骤。文章特别强调了配置注意事项,如系统资源需求、BIOS设置要求、驱动兼容性等问题,并建议操作前备份数据。通过此方法可实现虚拟机对Nvidia显卡的直接调用,适用于需要GPU加速的计算场景。

qq_39777550的博客 6703

getX()、getY() 与getRawX(),getRawY()的区别

Android View的getX()、getY() 与getRawX(),getRawY()的区别 getX()是表示Widget相对于自身左上角的x坐标而getRawX()是表示相对于屏幕左上角的x坐标值 注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕,getY(),getRawY()一样的道理 Android屏幕的原点(0,0)在左

God is a coder! 996

MDT部署实战:除了Office,这些“装机必备”软件也能一键静默安装(含静默参数)

本文详细介绍了如何利用Microsoft Deployment Toolkit(MDT)实现企业级软件的静默安装,包括浏览器、开发工具和系统增强工具等“装机必备”软件的部署方案。通过命令行参数和MSI属性,IT运维团队可以高效构建标准化工作环境,提升部署效率并确保版本一致性。文章还提供了安装顺序控制、结果验证和常见问题排错等高级技巧。

weixin_26985923的博客 172

android 自定义view之选座功能

效果图: 这里写图片描述 界面比较粗糙,主要看原理。 这个界面主要包括以下几部分 1、座位 2、左边的排数 3、左上方的缩略图 4、缩略图中的红色区域 5、手指移动时跟随移动 6、两个手指缩放时跟随缩放 主要技术点 1、矩阵Matrix 2、GestureDetector与ScaleGestureDetector 3、Bitmap的一下基本用法 4、这里只

巧克力的专栏 1974

004.PADS VX2.4常用快捷键及无模命令

PADS系列文章

qq_36492361的博客 4967

【忍者算法】从生活案例理解滑动窗口最大值:一个超直观的思路讲解|LeetCode 239 滑动窗口最大值

点此看全部题解更多干货,请关注公众号【忍者算法】,回复【刷题清单】获取完整题解目录~

忍者算法的博客 632

android textview坐标,android – 获取TextView中文本的位置

看看几个Paint方法:getTextBounds()和measureText.我们可以使用它们来确定TextView中文本的偏移量.确定TextView中的偏移后,我们可以将其添加到TextView本身的位置,以确定文本的屏幕坐标(如果需要).以下示例在三个TextView中查找文本的边界,并在文本周围绘制一个矩形.矩形包含TextView中文本的(x,y)坐标.activity_main.xm...

weixin_35857225的博客 1499

【学习系列】SAP RAP 17:RAP应用部署集成至Fiori Launchpad 【S4HC Public Edition】

本文详细介绍了在SAP S/4HANA Cloud环境中部署RAP应用集成到Fiori Launchpad的两种方法:使用BAS(SAP Business Application Studio)和VSCode。主要步骤包括:1)在BTP中配置Destination连接ES环境;2)设置信任关系;3)创建BAS开发空间;4)通过Fiori应用生成器部署RAP应用;5)创建IAM App、Business Catalog和Business Role;6)配置Launchpad Space和Pages。文章还提供

DeveloperMrMeng的博客 966

android控件向内弧度_安卓自定义 View 基础:坐标系、角度弧度、颜色

安卓自定义View基础 - 坐标系一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其中的∠a 是对应的,注意y轴方向!)实际屏幕上的默认坐标系如下:PS: 假设其中棕色部分为手机屏幕二.View的坐标系注意:View的坐标系统是相对于父控件而言的.ge...

weixin_33238848的博客 448

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

安卓自定义View基础-坐标系

由于移动设备一般定义屏幕左上角为坐标原点,向右为 x 轴增大方向,向下为 y 轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的。

GcsSloop 4951

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android View体系(一)视图坐标系

Android View体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系、View的滑动、View的事件分发等文章来逐步介绍Android View体系。

Android进阶三部曲 - 刘望舒 3万+

android以view建坐标系,Android View系列 - 坐标系

Android系统中有两种坐标系, Android坐标系和View坐标系.Android坐标系Android坐标系对应于屏幕左上角原点(0,0)坐标, X轴向右递增, Y轴向下递增. getRawX()和getRawY()用于获取屏幕坐标. getRawX()于getRawY()获得相对于屏幕的触摸事件位置坐标. 如下图:Android坐标系View坐标系其次,还有View坐标系. View坐标系...

weixin_39851048的博客 287

安卓自定义View 坐标系篇

安卓中的坐标系 屏幕坐标系和数学坐标系的区别 View的坐标系 MotionEvent中get和getRaw的区别 核心掌握点 实例 屏幕坐标系和数学坐标系的区别 由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向,所以在在手机屏幕上的坐标系与数学中常见的坐标系在y轴的方向上是相反的。如下图: 下图中的∠α是对应的 实际屏幕上的...

fjnu_se的博客 425

Android View坐标系

Android中view试图坐标系的详细介绍

tiandiwuya的专栏 629

Android View坐标系统深度解析

Android采用屏幕左上角X轴:向右为正方向Y轴:向下为正方向这与传统的数学坐标系(Y轴向上为正)不同。

2501_93078354的博客 1083

View系列 (一) — Android 坐标系

自定义View — Android 坐标系一、概述二、坐标系1. Android 坐标系2. View坐标系 一、概述 Android 中 View 分为两种类型,一种为内部可以包含其它子 View 的 ViewGroup 类型,另一种内部不可以再包含其它子 View 的 View 类型。 一个页面上的元素大致如下图所示: 类型 控件 View: TextView、Button...

Elson的博客 447

Android自定义View基础篇--坐标系

Android自定义View基础边-坐标系

qq_36639105的博客 1797

android以view建坐标系,Android 自定义 View 基础之系统坐标系

很多人可能不屑一顾 Android 的坐标系,但是如果你想彻底学会自定义控件,我想说了解Android各种坐标系及一些API的坐标含义绝对算一个小而不可忽视的技能;所谓Android自定义View那几大主要onXXX()方法的重写实质其实大多数都是在处理坐标逻辑运算,所以自定义View基础篇的第二篇我们就先来就题重谈一下Android坐标系。1、Android坐标系说到Android坐标系其实就是...

weixin_39776344的博客 293

android view 坐标系

一. 坐标系分类 Android 中的坐标系可以分为三类: 屏幕坐标系, 布局坐标系, 以及视图坐标系. 1.屏幕坐标系: 该坐标系是以屏幕的左上角为原点(0, 0), 水平向右代表 x 方向的正方向, 垂直向下代表 y方向的正方向 2.布局坐标系: 该坐标系是以 viewgroup 的左上角为坐标原点, 水平向右代表 x 方向的正方向, 垂直向下代表 y 方向的正方

rfgreeee的博客 2909

安卓view坐标系

安卓view坐标系

似霰的博客 606
上一篇: Android View - 位置参数
下一篇: Android View - 控件架构
JohanMan
博客等级 码龄10年 72粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值