获得View在布局和屏幕上的位置(getLeft()以及getLocationOnScreen())

简介: 在一个布局中有一个控件View v. 可以通过以下方法可得到其在布局中的位置: v.getLeft(); v.getRight(); v.getBottom(); v.

在一个布局中有一个控件View v.
可以通过以下方法可得到其在布局中的位置:
v.getLeft();
v.getRight();
v.getBottom();
v.getTop();

 

这样就得到控件本身的上下左右四个方位相对于parent的位置.即自身的上下左右距离parent有几个像素
但是请注意:getLeft()表示自己的左边距离parent的左边的距离
但是请注意:getRight()表示自己的右边距离parent的左边的距离
但是请注意:getTop()表示自己的上边距离parent的上边的距离
但是请注意:getBottom()表示自己的下边距离parent的上边的距离

同理:v.layout(l, t, r, b)方法中的参数也是如此

 
使用如下方法得到,某控件在屏幕上的位置:
int v_location []=new int [2];
v.getLocationOnScreen(v_location);
int step_ball_location_0=v_location[0];
int step_ball_location_1=v_location[1];
即step_ball_location_0和step_ball_location_1即为位置
注意:不可以在OnCreate()方法中执行!!!!此时的step_ball_location_0和step_ball_location_1均为0

相关文章
|
XML 前端开发 Android开发
Android NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端
Android NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端 网上有一个StickyScrollView,称之为粘性ScrollView,比如一个垂直方向的布局,依次摆放几个子View,当某一个子View滚到到顶端时候要停靠在顶部,悬停在顶部的位置不动。
2854 0
|
XML Android开发 数据格式
控件布局(View)叠加效果
控件布局(View)叠加效果
|
XML Android开发 数据格式
Activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现---Android提高篇
Activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现---Android提高篇
1085 0
|
Android开发
如何去掉listview滑动时的阴影
如何去掉listview滑动时的阴影
如何去掉listview滑动时的阴影
|
Android开发
Android隐藏Listview和RecyclerView 滑动边界的阴影,去除滚动条加分隔线等
Android隐藏Listview和RecyclerView 滑动边界的阴影,去除滚动条加分隔线等
196 0
|
Android开发
android:elevation属性,控制View底部渐变阴影
android:elevation属性,控制View底部渐变阴影 android:elevation这一属性,可以控制View底部渐变阴影,给一个View在其底部增加一定的灰度渐变阴影效果,如图: 上图是一个简单的TextView,TextView底部阴影渐变。
2675 0
|
Android开发
让 Toolbar 随着 RecyclerView 的滚动而显示/隐藏
本文讲的是让 Toolbar 随着 RecyclerView 的滚动而显示/隐藏,在这篇文章中,我们将看到如何实现像Google+ 应用程序一样,当列表下滑时,Toolbar和FAB(包括其他的View)隐藏;当列表上滑时,Toolbar和FAB(包括其他的View)显示的效果;这种效果在Material Design Checklist提到过.
1863 0
|
Android开发 iOS开发
DraggerViewHalper-任意摆放-底部拖动布局
先看效果图 源码 Paste_Image.png 001.gif 002.gif 先说一下为什么要写这两个控件 DraggingPanelLayout 15年的时候,我接到个需求, 做一个仿猿题库的布局,那时候在github上搜了很多SlidingUpLayout相关的布局,基本上是满足了需求,后来因为iOS的搭档没找到相关的控件,我们放弃了。
1020 0
|
Android开发
Android滚动页面位置指示器:CircleIndicator
 Android滚动页面位置指示器:CircleIndicator CircleIndicator是github上的一个开源的用于页面滚动时候的位置指示器,指示当前页面在总的页面中的位置和前后位置关系,github上的项目主页是:https://github.com/ongakuer/CircleIndicator 其效果如图所示: 可以看到,选中和未被选中时候的球的大小并不相同,且颜色在CircleIndicator中只有一个颜色,未选中的颜色只是选中时候颜色的半透明。
1093 0