的方法isLaidOut有ViewCompat描述:
Returns true if view has been through at least one layout since it was last attached to or detached from a window.
而且我不明白的含義:through at least one layout。
對我來說,一個詞layout意味著我放置我的視圖的地方,比如LinearLayout,FrameLayout等。也許這個方法旨在檢查以編程方式創建但未放置在任何布局中的視圖。
但是短語through at least one layout意味著它可以發生超過 1 次。這完全超出了我的理解。那么,這句話是什么意思呢?
uj5u.com熱心網友回復:
Android 必須通過視圖層次結構來確定每個視圖的大小以及將其放置在布局中的位置(LinearLayout、FrameLayout 等)。此程序的一部分稱為“布局傳遞”,視圖在此放置到位。
如果視圖自上次附加到視窗或從視窗分離后至少經過了一個布局,則回傳 true。
可以閱讀
如果視圖自上次附加到視窗或從視窗分離后至少經過了一次布局傳遞,則回傳 true。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515012.html
標籤:安卓安卓布局
上一篇:無法訪問“RowScopeInstance”:它在“androidx.compose.foundation.layout”中是內部的
下一篇:Recyclerview選擇位置邊框會出現,未選中邊框不出現-如何在AndroidStudio中進行設計,如高亮位置
