Android 獲取控制項的寬高和位置

2021-08-27 18:24:58 字數 364 閱讀 3863

獲取控制項的絕對位置(包括狀態列)可以用這種方法,呼叫方法後,location[0]和location[1]就分別被賦值了。

int location = new int[2];

view.getlocationonscreen(location);

獲取控制項的相對與當前視窗的位置可以用getlocationinwindow,如果控制項在dialog中,則當前視窗就是該dialog。

getlocationinwindow(location);
獲取控制項的寬高可以在view的onsizechanged方法中獲取到,也可以在onfocuschanged中得到,這個因具體需求而異。

獲取控制項高寬

一般要獲取控制項的的高寬需要控制項已經顯示或者放在onpause,ondraw等畫圖裡面 我的操作如下,也是在網上學習過來的的,希望對搭建在開發中有點幫助 int w view.measurespec.makemeasurespec 0,view.measurespec.unspecified in...

獲取控制項的寬高

很多時候,在oncreate方法裡面我們需要獲取控制項的寬高,但是常用的方法只能在onresume方法之後才能呼叫 在此,有三種方法可以在oncreate方法裡面獲取到空間的寬高 方法一 int w view.measurespec.makemeasurespec 0 view.measurespe...

android 獲取螢幕寬高

發現專案中有兩種獲取螢幕寬高的方法 一 通過windowmanager獲取display,通過display獲取metrics,通過metrics獲取寬高。最後的單位是px。public static final int getscreenwidth 二 通過windowmanager獲取displ...