`
xindrace
  • 浏览: 95741 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android获得控件在屏幕中的绝对坐标

 
阅读更多
int[] location = new  int[2] ;
view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标
view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标
location [0]--->x坐标,location [1]--->y坐标

如果在Activity的OnCreate()事件输出那些参数,是全为0,要等UI控件都加载完了才能获取到这些。
在onWindowFocusChanged(boolean hasFocus)中获取为好
分享到:
评论

相关推荐

    android控件在界面上自由拖动位置显示

    使用`view.getLocationOnScreen(int[])`或`view.getX()`和`view.getY()`获取控件在屏幕上的绝对位置,再根据ACTION_MOVE事件中的偏移量更新控件位置。 4. **设置背景和图标**: 自定义控件可以设置自定义的图标和...

    android布局控件总结

    LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 RelativeLayout 相对布局 子组件的位置总是相对兄弟...AbsoluteLayout 绝对布局 组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;

    深入浅析Android坐标系统

    在View区域,Android使用两种坐标系:绝对坐标和相对坐标。 - **绝对坐标**:表示View相对于其父布局的位置。例如,`getLeft()`返回View左边缘距离父布局左边缘的距离,`getTop()`返回View顶部距离父布局顶部的...

    Android应用 坐标系详细介绍

    在View的布局过程中,有两种重要的坐标系:绝对坐标系和相对坐标系。 - 绝对坐标系:指的是View相对于父布局的边界位置。可以使用`getLeft()`, `getTop()`, `getRight()` 和 `getBottom()` 来获取View的边界相对于...

    获取控件大小和设置调整控件的位置XY示例

    控件的大小通常包括宽度(Width)和高度(Height),而位置则是指控件在屏幕或父容器中的坐标。在Android中,我们可以使用`View`类提供的方法来获取和设置这些属性。 1. **获取控件大小**: 获取控件的大小通常...

    安卓基本控件的实例

    在Android开发中,UI设计是至关重要的,而控件的使用则是构建用户界面的基础。本教程将深入探讨安卓系统中的基本控件以及四种主要的布局管理器:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局...

    android设计中用到的绝对布局

    它通过设置每个子视图的left、top、right和bottom属性来实现绝对定位,从而在屏幕上精确地摆放控件。然而,需要注意的是,由于其特性,绝对布局并不适用于所有情况,尤其是对于不同屏幕尺寸和分辨率的设备,可能需要...

    Android控件大全以及各布局空间的使用方式

    ### Android控件详解及布局使用方法 #### 一、Android基本布局详解 ##### 1. 线性布局(LinearLayout) - **定义**: `LinearLayout` 是 Android 中最基础的布局之一,它允许开发者以水平(horizontal)或垂直...

    delphi鼠标坐标

    在Delphi编程中,获取鼠标坐标以及屏幕分辨率是常见的需求,这对于开发图形用户界面(GUI)应用程序至关重要。本文将深入探讨如何在Delphi中实现这些功能。 首先,让我们了解一下Delphi中的基本概念。Delphi是一种...

    android-2.2各种界面控件的综合应用

    6. **绝对布局(AbsoluteLayout)**:虽然不推荐使用,因为它依赖于具体的像素坐标,不利于屏幕适配,但在某些特定场景下可能仍然有用。 除了布局,Android提供了一系列的基本控件,包括: - **按钮(Button)**:...

    Android入门第二篇之LinearLayout、AbsoluteLayout.docx

    LinearLayout 和 AbsoluteLayout 是 Android 中两种常用的布局方式,前者根据控件的排列方式来确定控件的位置,后者则使用绝对坐标来定位控件。了解这两种布局方式的特点和使用场景,对于 Android 应用的开发非常...

    Android中XML属性与解析

    绝对布局允许开发者精确地设置控件在屏幕上的位置,通过`android:layout_x`和`android:layout_y`属性指定控件的坐标。尽管这种布局方式提供了极大的自由度,但在响应式设计中并不推荐使用,因为它不易于适应不同尺寸...

    Android实现滑动选择控件实例代码

    在Android开发中,滑动选择控件是一种常见的交互方式,特别是在列表或网格中进行多项选择时。本篇文章将深入探讨如何实现一个滑动选择控件的实例代码。 首先,滑动选择控件的核心在于监听用户的触摸事件并做出相应...

    Android界面布局详解

    绝对布局允许开发者精确地指定每一个控件在屏幕上的坐标位置,但这种布局不推荐使用,因为它不支持屏幕尺寸的自适应变化,不利于跨设备的兼容性。 #### 五、FrameLayout(框架布局) 框架布局是一种简单的布局类型...

    android popupwindow 弹出固定位置

    在上述代码中,我们通过`getLocationOnScreen()`获取按钮在屏幕上的绝对坐标,然后计算`PopupWindow`应该出现在哪里,以确保它位于按钮的上方中间。`showAtLocation()`方法用于指定`PopupWindow`的显示位置,参数`...

    android开发实例大全_王东华

    实例039: 自定义Android控件实现单选 按钮 100 实例040: 使用自定义控件在屏幕中绘 制一条虚线 104 实例041: 在屏幕中实现手风琴效果 106 第3章 自动化服务实例集锦 109 实例042: 自动获取手机屏幕的分辨率 ...

    Android应用源码之RelativeLayoutSample.zip

    在Android应用开发中,`RelativeLayout`是一个非常常用的布局管理器,它允许开发者以相对的方式排列控件,比如一个控件相对于另一个控件的位置或者相对于父布局的位置。`RelativeLayoutSample.zip`是一个包含Android...

    android 中我们常用的布局方式

    然而,这种布局方式并不推荐在现代Android应用中使用,因为它缺乏灵活性,不适应屏幕尺寸的变化。 #### 5. 帧布局(FrameLayout) 帧布局是一种简单但功能强大的布局方式,其中所有的子视图都默认堆叠在左上角,后...

    Android核心技术与实例详解—Android布局管理器

    - **android:id** — 为控件设置唯一标识符,以便于在代码中通过`findViewById`方法获取,对应方法为`setId(int)`; - **android:longClickable** — 控制控件是否响应长按事件,对应方法为`setLongClickable(boolean...

Global site tag (gtag.js) - Google Analytics