博客
关于我
android中getLocationInWindow 和 getLocationOnScreen的区别
阅读量:361 次
发布时间:2019-03-04

本文共 691 字,大约阅读时间需要 2 分钟。

一个控件在其父窗口中的坐标位置可以通过.getLocationInWindow(int[] location)方法获取。该方法以控件为原点,返回控件在其窗口中的坐标位置。参数是一个整数数组location,其中包含两个整数,分别表示x轴和y轴的坐标。

同样,一个控件在其整个屏幕上的坐标位置可以通过.getLocationOnScreen(int[] location)方法获取。该方法以屏幕的左下角为原点,返回控件在屏幕上的绝对坐标位置。参数同样是一个整数数组location,其中包含两个整数,分别表示x轴和y轴的坐标。

需要注意的是,.getLocationInWindow方法以控件为原点,而.getLocationOnScreen方法以屏幕的左下角为原点。以下是两个方法的示例代码:

int[] location = new int[2];start.getLocationInWindow(location);location[0] = location[0]; // 获取当前位置的横坐标location[1] = location[1]; // 获取当前位置的纵坐标
int[] location = new int[2];start.getLocationOnScreen(location);location[0] = location[0]; // 获取当前位置的横坐标location[1] = location[1]; // 获取当前位置的纵坐标

需要注意的是,当控件不附加在窗口时,.getLocationInWindow方法可能无法返回有效的坐标位置。

转载地址:http://eepr.baihongyu.com/

你可能感兴趣的文章
Objective-C实现k-nearest算法(附完整源码)
查看>>
Objective-C实现KadaneAlgo计算给定数组的最大连续子数组和算法(附完整源码)
查看>>
Objective-C实现kadanes卡达内斯算法(附完整源码)
查看>>
Objective-C实现kahns algorithm卡恩算法(附完整源码)
查看>>
Objective-C实现karatsuba大数相乘算法(附完整源码)
查看>>
Objective-C实现karger算法(附完整源码)
查看>>
Objective-C实现KMP搜索算法(附完整源码)
查看>>
Objective-C实现Knapsack problem背包问题算法(附完整源码)
查看>>
Objective-C实现knapsack背包问题算法(附完整源码)
查看>>
Objective-C实现knapsack背包问题算法(附完整源码)
查看>>
Objective-C实现knight tour骑士之旅算法(附完整源码)
查看>>
Objective-C实现knight Tour骑士之旅算法(附完整源码)
查看>>
Objective-C实现KNN算法(附完整源码)
查看>>
Objective-C实现KNN算法(附完整源码)
查看>>
Objective-C实现KNN算法(附完整源码)
查看>>
Objective-C实现knuth morris pratt(KMP)算法(附完整源码)
查看>>
Objective-C实现knuth-morris-pratt(KMP)算法(附完整源码)
查看>>
Objective-C实现Koch snowflake科赫雪花曲线算法(附完整源码)
查看>>
Objective-C实现koch snowflake科赫雪花算法(附完整源码)
查看>>
Objective-C实现KPCA(附完整源码)
查看>>