獲取螢幕的高和寬

2021-09-01 04:20:36 字數 1031 閱讀 5970

displaymetrics dm = getresources().getdisplaymetrics();

int width = dm.widthpixels;

int height = dm.heightpixels;

上面的方法是獲取整個螢幕的高度和寬度,可是有的時候activity被巢狀使用,所以需要獲得activity的高度,而不是整個螢幕的高寬

獲取某一控制項的高度和寬度:

可以將activity所對應的layout的最外層的linearlayout設定乙個id,找到這個id就可以獲得activity的高度

int height = this.getwindow().findviewbyid(r.id.activity1_ll).getheight();

int width = this.getwindow().findviewbyid(r.id.activity1_ll).getwidth();

每個view都有乙個getlocationonscreen()方法,這個方法可以獲得該view在螢幕上面的絕對位置,從view物件的左上角計算

linearlayout ll = (linearlayout)this.getwindow().findviewbyid(r.id.activity1_ll);

int location = new int[2];

ll.getlocationonscreen(location);

system.out.println("location[0]"+location[0]);//代表寬度

system.out.println("location[1]"+location[1]);//代表高度

這樣也可以計算出title所佔據的高度了

/**

* 得到地圖的高度和寬度

* */

public void getmapviewheightandwidth()

});}

獲取螢幕的寬高

獲取螢幕長寬常用方法有三種 androidmanifest.xml檔案中,加入supports screens節點,這樣的話,當前的android程式就支援了多種解析度,那麼就可以得到正確的物理尺寸了。方法一 windowmanager wm windowmanager getsystemservi...

android 獲取螢幕寬高

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

Android獲取螢幕寬高

方法一 windowmanager wm1 this.getwindowmanager int width1 wm1.getdefaultdisplay getwidth int height1 wm1.getdefaultdisplay getheight 方法二 windowmanager wm...