国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

android中MeasureSpec有什么用

發(fā)布時(shí)間:2021-09-27 17:50 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)android中MeasureSpec有什么用的內容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

  在安卓View的measure過(guò)程中,measureSpec扮演著(zhù)重要的作用。MeasureSpec是一個(gè)32位的int,前2位代表模式,其中00代表UNSPECIFIED,01代表EXACTLY,10代表ATMOST,后30位代表具體大小,例如1073741824模式為EXACTLY,大小為1080。

  measurespec是什么意思

  在ViewGroup中有一個(gè)getChildMeasureSpec方法用于根據父ViewGroup的MeasureSpec模式和子view的wrap_content、match_parent或xxdp確定子view的MeasureSpec模式,具體規則如下圖,第二行是父view調用子view的measure函數測量的時(shí)候傳遞的參數,childSize是子view的大?。](méi)錯,是父view包辦的婚姻,子view只是執行),parentSize是父view的剩余大?。ū硎咀觱iew的大小自己測,但是不要超出這個(gè)大?。?,0表示父view對子view沒(méi)有任何約束,想多大就多大。

  measurespec的方法

  初次接觸看到這兩張圖一定是云里霧里不知所云,這幾種模式到底和xml布局文件中的wrap_content、match_parent有啥關(guān)系?我盡量清楚地解釋一下轉換的過(guò)程。在xml布局文件中有三種寫(xiě)法wrap_content、match_parent,xxdp,程序并不直接處理這些而是會(huì )對他們做轉換,程序加載的時(shí)候會(huì )把這些參數讀取到LayoutParams對象中保存起來(lái),然后開(kāi)始從根view遍歷整棵view樹(shù),這里的根view并不是我們在xml文件中寫(xiě)的view,而是系統內置的DecorView,從DecorView到xml的view中間還有好多層,不過(guò)和主題關(guān)系不大就不展開(kāi)說(shuō)了,只需要知道xml布局中的上一層view的模式是EXACTLY就夠了(畢竟屏幕大小是確定的),按上面的表格,如果我們的布局是match_parent則模式為EXACTLY,如果我們的布局是wrap_content則模式為AT_MOST。知道這個(gè)前提再根據上面的表格我們便可以很“輕松”地推斷出所有的view是什么模式的,大小應該是多少。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

免费人成网站在线观看视频| 苍井空黄色电影| 老汉色老汉首页a亚洲| 日产AV基地无码内射| 成人精品视频一区二区| 高清无码一区二区在线观看吞精|