獲取Android控制項的寬和高

2021-07-05 07:41:08 字數 1401 閱讀 9010

** 《android開發藝術探索》。

/**

* view 初始化完畢,寬高已經確定。

* 當 activity 的視窗得到和失去焦點的時候,這個方法均會被呼叫。

* 頻繁呼叫 onresume 和 onpause 這個方法也會被頻繁呼叫。

*@param hasfocus

*/@override

public

void

onwindowfocuschanged(boolean hasfocus)

}

@override

protected

void

onstart()

});}

@override

protected

void

onstart()

});}

}

/* 比如寬高是100px */

int widthmeasurespec = view.measurespec

.makemeasurespec(100, view.measurespec

.exactly);

int heightmeasurespec = view.measurespec

.makemeasurespec(100, view.measurespec

.exactly);

view.measure(widthmeasurespec, heightmeasurespec);

int width = view.getmeasuredwidth();

int height = view.getmeasuredheight();

/* view 的尺寸是使用20位二進位制表示(最大是30個1,即 2的30次方-1 ,也就是 (1 << 30) - 1 */

int widthmeasurespec = view.measurespec

.makemeasurespec((1

<< 30) - 1, view.measurespec

.at_most);

int heightmeasurespec = view.measurespec

.makemeasurespec((1

<< 30) - 1, view.measurespec

.at_most);

view.measure(widthmeasurespec, heightmeasurespec);

int width = view.getmeasuredwidth();

int height = view.getmeasuredheight();

獲取控制項的寬和高,禁用鍵盤

viewtreeobserver vto homelayout.getviewtreeobserver vto.addonpredrawlistener new viewtreeobserver.onpredrawlistener 中設定鍵盤 禁止擠壓布局getwindow setsoftinput...

WindowManager獲取寬和高

實現implements viewmanager介面 內部類windowmanager.layoutparams 自有方法 abstract display getdefaultdisplay 對應display的用法 void getcurrentsizerange point outsmalle...

獲取元素的寬和高

1 獲取視窗的文件顯示區的寬度和高度。包含滾動條 window.innerheight window.innerwidth 不包含滾動條 document.documentelement clientheight document.documentelement clientwidth2 獲取doc...