• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android View体系(一)视图坐标系

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

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android view类,android view,android viewholder,android recyclerview,android 自定义view等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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


前言

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

1.View简介

View是Android所有控件的基类,同时ViewGroup也是继承自View,看下面这张图我们就会有一个直观的了解:
这里写图片描述vc7Sw8ezo9PDtcTV4tCpv9i8/ra8yse8zLPQ09pWaWV3o6zI57n7ztLDx7j8usO1xNXGztXBy1ZpZXe1xNaqyrbM5c+1o6zEx8O0ztLDx9TavefD5rHgs8zKsdTyu+G4/LzTtcS1w9DE06bK1qGjPC9wPg0KPGgzIGlkPQ=="2android坐标系">2.Android坐标系

Android中有两种坐标系,分别为Android坐标系和视图坐标系,首先我们先来看看Android坐标系。
在Android中,将屏幕的左上角的顶点作为Android坐标系的原点,这个原点向右是X轴正方向,原点向下是Y轴正方向。

这里写图片描述

在下文讲到的MotionEvent提供的getRawX()和getRawY()获取的坐标都是Android坐标系的坐标。

3.视图坐标系

要了解视图坐标系我们只需要看懂一张图就可以了:
这里写图片描述

View获取自身宽高

getHeight():获取View自身高度 getWidth():获取View自身宽度

View自身坐标

通过如下方法可以获得View到其父控件(ViewGroup)的距离:

getTop():获取View自身顶边到其父布局顶边的距离 getLeft():获取View自身左边到其父布局左边的距离 getRight():获取View自身右边到其父布局左边的距离 getBottom():获取View自身底边到其父布局顶边的距离

MotionEvent提供的方法

我们看上图那个深蓝色的点,假设就是我们触摸的点,我们知道无论是View还是ViewGroup,最终的点击事件都会由onTouchEvent(MotionEvent event)方法来处理,MotionEvent也提供了各种获取焦点坐标的方法:

getX():获取点击事件距离控件左边的距离,即视图坐标 getY():获取点击事件距离控件顶边的距离,即视图坐标 getRawX():获取点击事件距离整个屏幕左边距离,即绝对坐标 getRawY():获取点击事件距离整个屏幕顶边的的距离,即绝对坐标

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • android.view.InflateException: Binary XML file line #34: Error inflating class,
  • Android 代码动态改变View的属性
  • Android View分区域点击实现方案——1.根据坐标范围
  • Android View体系(九)自定义View
  • Android应用自定义View绘制方法手册
  • 【读书笔记】【Android 开发艺术探索】第3章 View 的事件体系
  • Android View事件分发机制
  • Android View体系(六)从源码解析Activity的构成
  • Android View体系(五)从源码解析View的事件分发机制
  • Android View体系(二)实现View滑动的六种方法

相关文章

  • 2017-05-26android Notification介绍,androidnotification
  • 2017-05-26ListView和Adapter的配合使用以及Adapter的重写,listviewadapter
  • 2017-05-26Android WebView File域同源策略绕过漏洞浅析
  • 2017-05-26测试经验总结之--测试员的角色
  • 2017-05-26Cheatsheet: 2017 04.01 ~ 04.30,cheatsheet04.30
  • 2017-05-26Setting 之dashboard 点击跳转流程,settingdashboard
  • 2017-05-26Xamarin.Android 的照相機使用,xamarin.android
  • 2017-05-26Android 手机卫士--导航界面3、4和功能列表界面跳转逻辑处理,android4和
  • 2017-05-26Android Studio SugarORM No Such Table,androidsugarorm
  • 2017-05-26仿有道词典应用项目源码,有道词典项目源码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 一步一步学ROP之Android ARM 32位篇
    • Android CursorAdapter的使用,cursoradapter使用
    • Andorid Scrolling Activity(CoordinatorLayout详情),scrollingactivity
    • 【Android】第7章(2)--布局控件常用的公共属性,android第7章
    • Android中访问sdcard路径的几种方式,androidsdcard
    • Android 6.0 运行时权限处理完全解析,android6.0
    • andriod读写XML,andriodxml
    • 解析BroadcastReceiver之你需要了解的一些东东,broadcastreceiver
    • 【Android开发】完美解决Android完全退出程序,开发android
    • 更简单更全的material design状态栏

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有