View的getLeft, getRight, getTop, getBottom

View的getLeft, getRight, getTop, getBottom方法得到的分别是相对于其父组件不同方向的距离

网上找了张图说明:

其中right和left的计算方法如下:

right = left + width;

bottom = top + height;

时间: 2024-10-31 15:03:39

View的getLeft, getRight, getTop, getBottom的相关文章

android view之getLeft(),getRight(),getTop(),getBottom(),getX(),getY(),getRawX(),getRawY(),getTranslationX(),getTranslationY()记录

自定义view时使经常使用到的view距离及坐标记录 如下 第一:view中一般用于获取view宽高 getLeft()        view本身左侧   距离父布局左侧   的距离 getRight()      view本身右侧   距离父布局左边侧  的距离 getTop()         view本身顶部   距离父布局顶部    的距离 getBottom()    view本身底部   距离父布局顶部   的距离 View的  Height = view.getBottom()

Android View坐标getLeft, getRight, getTop, getBottom

1  引起疑惑 分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义. 2  理解坐标,位置概念 这里涉及坐标系的概念: 坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标. 例如(30, 100) 通常表示X轴30, Y轴100交叉的一个点 在Android中可以把left相当于X轴值, top相当于Y轴值, 通过这两个值Android系统可以知道视图的绘制起点,在通过Wdit

关于 android 的 view.getLeft(), getRight(), getTop(), getBottom() 的一些疑惑(坑)解答

(原创) 今天在做下滑刷新的时候碰到 view 的四个 get 函数有点特别,具体遇到的问题如下,经反复测试和查找资料,填坑如下: 1,为什么我有时候在使用getLeft(), getRight(), getTop(), getBottom()它们得到的结果是0? 答: 出现这种情况可能是在刚启动程序,程序刚开始绘制 view 的时候,你马上使用代码去捕获上面的值.这个时候,由于view 是刚开始绘制的,你得到的就会是 0. 验证我上面的说法: new 一个线程,使用Thread.Sleep(l

Android 坐标与宽高研究getLeft() getTop() getRight()和getBottom()

把view看做一个矩形,分别表示的是一个view的左边,上边,右边,下边距离他的父组件的距离. getRight() =getLeft() + getWidth() getBottom()= getTop() + getHeight() 一.坐标研究一 每个view group包含一个宽度和高度(layout_width和layout_height),每个view必须定义它们.很多LayoutParams也包括可选的margin(空白)和border(边界). 你可以使用精确值来指定宽度和高度,

getLocationInWindow getLocationOnScreen getLeft , getTop, getBottom,getRight

版权声明:本文为博主原创文章,未经博主允许不得转载. 最近做项目时,发现在activity的onCreate()和onResume()方法里调用View.getLocationInWindow() 时,View.getLocationInWindow()返回空值,觉得很奇怪,因为以前用过,没有发现这个问题,于是调查了一下源码,这里把调查结果 做个记录. 首先,看看View.getLocationInWindow()的实现, [java] view plain copy public void g

View的基本概念了解

View方面的东西,乍一眼看去,我真是满脸懵比,雾里看花般难受. View是所有控件的基类,是一种界面层控件的抽象,代表着一个控件.连ViewGroup都是其子类.而ViewGroup可以直译为控件组,可以包含多个View. 一个View既可以表示一个控件,也可以是多个控件组成的一组控件. 一,View的基础知识 1.1 View的位置参数 一个矩形有四个点,而决定View的位置同样有四个点,分别是left,top,right,bottom. 其中left表示View的左上角距离左边的距离,to

Android -- ViewDragHelper

SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动. ViewDragHelper并不是第一个用于分析手势处理的类,gesturedetector也是,但是在和拖动相关的手势分析方面gesturedetector只能说是勉为其难. 好的特点 ViewDragHelper.Callback是连接ViewDragHelper与view之间的桥梁(这个view一般是指拥子view的容器

ListView已到底部和顶部的判断

ListView已到顶部的判断             public boolean isListViewReachTopEdge(final ListView listView) {                 boolean result=false;                 if(listView.getFirstVisiblePosition()==0){                     final View topChildView = listView.getCh

Viewdraghelper解析

2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用, 其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动.ViewDragHelper是framework中非常有用的一个工具. ViewDragHelper解决了android中手势处理过于复杂的问题,在DrawerLayout出现之前,侧滑菜单都是由第三方开源代码实现的,其中著名的当属MenuDrawer, 和sliding