关闭

View的位置参数简介

标签: androidViewgetX
388人阅读 评论(0) 收藏 举报
分类:

由于android 的widget是画出来的,所示存在了超级多坐标标记和变量。

这里简单说明下。

一、Top, Left, Right, Bottom

View的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top,left,right,bottom,其中top是左上角的纵坐标,left是左上角的横坐标,right是右下角的横坐标,bottom是右下角纵坐标。但是大家注意,这些坐标都是相对于View的父容器来说的,因此它是一种相对坐标,View的坐标和父容器的关系如下图

由此得出View的宽高:
width = right - left
height = bottom - top

在Android的坐标系方向是右和下分别为x轴和y轴的正方向。


二、X, Y, TranslationX, TranslationY

从Android3.0开始,View增加了额外的几个参数:x,y,translationX,translationY,其中x,y是View的左上角坐标,而translationX,translationY是View左上角相对于父容器的偏移量。也是相对坐标,其中translationX,translationY的默认值是0,View也为它们提供了get/set方法。
x = left + translationX
y = top + translationY


三、EventMotion 的getX()和getRowX()


getRowX:触摸点相对于屏幕的坐标
getX: 触摸点相对于按钮的坐标
getTop: 按钮左上角相对于父view(LinerLayout)的y坐标
getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标

可以想象 getRight()等同于下面的计算:getLeft()+getWidth()。

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


四、getScrollX()

就是当前view的左上角相对于母视图的左上角的X轴偏移量

0
0
查看评论

View的事件体系——View的位置参数

View的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top、left、right、bottom。其中top是左上角纵坐标,left是左上角横坐标,right是右下角横坐标,bottom是右下角纵坐标。需要注意的是,这些坐标都是相对于View的父容器来说的,因此它是一种相对坐标。需要...
  • u013627830
  • u013627830
  • 2016-04-12 17:24
  • 480

深入理解View(一):View的位置参数信息

版权声明:转载请标注原文地址 深入理解Android View(一) View的位置参数信息  二、View的绘制过程  View的绘制过程一共分为三个部分:  - measure(测量View的大小)  - layout(...
  • jiyiqini
  • jiyiqini
  • 2016-01-12 10:54
  • 444

View 的位置参数

View 的位置主要由它的四个顶点来决定,分别对应于View的四个属性: top .  left . right . bottom,其中top是左上角纵坐标,left是左上角横坐标,right是右下角横坐标,bottom是右下角纵坐标。需要注意的是,这些坐标都是相对于View的父容器来说的...
  • Crystal_Plum9
  • Crystal_Plum9
  • 2016-04-09 19:24
  • 396

View的位置参数

View的位置主要由它的四个顶点来确定,分别对应于View的四个属性: top,left,right,bottom.其中top是左上角的纵坐标,left是左下角横坐标,right是右下角的横坐标,bottom是右下角的纵坐标。需要注意的是,这些横坐标都是相对于View的父类控件来说的,因此它是一种相...
  • u013437015
  • u013437015
  • 2015-12-07 23:02
  • 169

view的位置参数:

布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andro...
  • u013168615
  • u013168615
  • 2016-03-23 12:04
  • 314

Android艺术开发探索学习 之 测量view的宽高 以及 动态设置View的位置

Android艺术开发探索学习 之  测量view的宽高 以及 动态设置View的位置 progress动态更新位置实战 转载请标明出处:  http://blog.csdn.net/lxk_1993/article/details/50931607 ...
  • lxk_1993
  • lxk_1993
  • 2016-03-19 17:15
  • 2378

Android View - 位置参数

View的位置参数非常重要,Android系统只有知道View的位置参数,才能确定View所在的位置和大小。View位置参数相关的属性: [left,right,top,bottom,elevation] [translationX,translationY,translationZ] [x,...
  • JohanMan
  • JohanMan
  • 2017-07-21 11:19
  • 123

View位置参数

一、android坐标体系 这个比较简单,手机屏幕左上角为原点,左至右为x轴,上至下为y轴,垂直于屏幕像外为z轴 如图:(z轴垂直于屏幕向外,脑补一下) 二、View位置参数 View是一个矩形块,View的位置主要由4个顶点决...
  • xiaomingdbaba
  • xiaomingdbaba
  • 2016-02-23 14:57
  • 2241

Android View的位置参数

Android View的位置参数 参考资料 《Android开发艺术探索》博客地址:http://blog.csdn.net/zxwd2015/article/details/53055703
  • xhbxhbsq
  • xhbxhbsq
  • 2016-12-16 16:26
  • 186

[Android]:View的位置参数

View的公共属性: mLeft mRight mTop mBottom x y translationX translationY 在View的源码中,mLeft、mRight、mBottom、mTop代表View相对于父布局的坐标。 x、y并没有实际变量,通过各自...
  • ALDNOAH_ZERO
  • ALDNOAH_ZERO
  • 2017-05-02 16:09
  • 149
    个人资料
    • 访问:17838次
    • 积分:649
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条