Advertisement

Android坐标系(API 26)

阅读量:

获取控件在窗口及屏幕中的坐标信息

①一个控件相对于其父窗口的坐标位置

View.getLocationInWindow(int[] location)

该方法用于确定一个控件在整个屏幕上的坐标,需注意该坐标值是以屏幕顶部为起点进行计算的,因此包含了通知栏所占据的高度部分。

View.getLocationOnScreen(int[] location)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2f6Iqz6Iqz,size_10,color_FFFFFF,t_70,g_se,x_16

getLocationInWindow表示以B为坐标系原点时C的坐标位置

getLocationOnScreen则以A作为坐标系的起点。

需要特别注意的是,在Activity的onCreate()方法中调用这些函数时,返回的结果均为0,必须等到所有UI组件完成加载后才能正确获取数据。因此建议在onWindowFocusChanged(boolean hasFocus)方法中进行相关操作。

②getLocationOnScreen

全部评论 (0)

还没有任何评论哟~