在oncreate中如何獲取view的高度和寬度

2021-07-05 04:23:48 字數 678 閱讀 3769

在程式設計中我們時常需要獲取view的高度和寬度,下面有兩個方法來獲取view的寬高,getheight()和getmeasuredheight()。

getheight()和getmeasuredheight()的區別:

getmeasuredheight():獲取測量完的高度,只要在onmeasure方法執行完,就可以用

它獲取到寬高,在自定義控制項內部多使用這個

使用view.measure(0,0)方法可以主動通知系統去測量,然後就

可以直接使用它獲取寬高

getheight():必須在onlayout方法執行完後,才能獲得寬高

view.getviewtreeobserver().addongloballayoutlistener(new ongloballayoutlistener() {

@override

public void ongloballayout() {

headerview.getviewtreeobserver().removeglobalonlayoutlistener(this);

int headerviewheight = headerview.getheight();

//直接可以獲取寬高

在Golang中如何獲取DNS記錄

使用golang獲取網域名稱的dns記錄,包括a cname等型別.方案1 官方net包 只舉例獲取cname型別的解析記錄,其他型別大同小異.func cname src string dst string,err error 官方net包呼叫的是系統api,所以在不同的系統上可能有不同的結果,我...

html中如何獲取元素在文件中的位置

elem offset top elem offset left script question box 1 function question box position float money show function resize script elem position top elem p...

在python中獲取時間

time.strftime裡面有很多引數,可以讓你能夠更隨意的輸出自己想要的東西 下面是time.strftime的引數 strftime format tuple string 將指定的struct time 預設為當前時間 根據指定的格式化字串輸出 python中時間日期格式化符號 y 兩位數的...