Android得到控制項在螢幕中的座標

2021-08-07 21:04:58 字數 901 閱讀 7258

,計算該檢視在全域性座標系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//獲取在當前螢幕內的絕對座標 

getlocationinwindow

,計算該檢視在它所在的widnow的座標x,y值,//獲取在整個視窗內的絕對座標 (不是很理解= =、)

getleft

, gettop

, getbottom

, getright

, 這一組是獲取相對在它父親裡的座標

如果在activity的oncreate()事件輸出那些引數,是全為0,要等ui控制項都載入完了才能獲取到這些。

package xiaosi.location;  

import android.os.bundle;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.button;

import android.widget.imageview;

public class locationactivity extends activity

public class buttonlistener implements onclicklistener

} }

<?xml version="1.0" encoding="utf-8"?>  

android 獲取控制項在螢幕中位置

專案需要在ui中獲取其中乙個控制項的位置,在oncreate中直接獲取發現引數全為零,獲取失敗。網上查詢知道原來需要等到整個換麵載入完才可以獲取到位置資訊。特來記錄下以備以後查詢 獲取空間螢幕位置 rect rect new rect int location new int 2 mplaysu c...

android獲得控制項在螢幕中的絕對座標

int location new int 2 view.getlocationinwindow location 獲取在當前視窗內的絕對座標 view.getlocationonscreen location 獲取在整個螢幕內的絕對座標 location 0 x座標,location 1 y座標 如...

android得到控制項的高度

1 要想在主線程裡訪問網路阻塞式的 用strictmod 2 在android程式裡要想得到一些march parent fill。這些的高度,如果在oncreate裡去getheight getmea.height 這是肯定得不到的 第乙個會得到0 第二個得到比如是textview的話就會得到你的...