91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么測量視圖大小

發布時間:2021-06-26 15:59:02 來源:億速云 閱讀:242 作者:Leah 欄目:移動開發

這篇文章給大家介紹Android中怎么測量視圖大小,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

最近我的同事遇到了一個很有趣的問題。下面這個非常簡單的布局會向我們展示一些關于Android測量系統的有趣發現。

<FrameLayout     android:layout_width="wrap_content"     android:layout_height="wrap_content">       <ImageView         android:layout_width="match_parent"         android:layout_height="match_parent"         android:background="#0F0" />       <TextView         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="This is some text." /> </FrameLayout>

預期的運行結果,應該顯示帶顏色背景的文本。但實際上,你根本就看不到背景ImageView:

問題的根源就在于測量。因為我們使用了顏色來代替了圖片,所以ImageView很自然地認為它的寬和高都是零。Colors(或者ColorDrawables)并沒有像圖片那樣具有實質意義上的大小,而ImageView不會大于它的背景或者圖片源的大小。

有意思的是,我們可以想出很多方法來解決這個問題。每個解決方法都揭示了測量系統的某個新的方面。從直觀的角度依次了解:

  • 將父布局FrameLayout設置為match_parent。這樣,ImageView就可以知道具體的大小,以此充滿父視圖。

  • 使用View代替ImageView。View會擴張并填充空間,而ImageView不會。

  • 使用RelativeLayout代替FrameLayout。相對布局在測量子視圖大小時,會采用不同的方式。

  • 為TextView寬或高設置為match_parent。這是個很讓人困惑的方法。它之所以有效,是因為如果FrameLayout有一個或多個子視圖使用了match_parent,會再做一次測量。

關于Android中怎么測量視圖大小就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泽普县| 柘荣县| 白玉县| 肃南| 乌审旗| 津南区| 禄劝| 涟源市| 时尚| 许昌市| 乌鲁木齐县| 江华| 临邑县| 玉门市| 宣武区| 九江市| 莲花县| 海林市| 河南省| 闽清县| 襄城县| 泽州县| 昌黎县| 太和县| 铁岭县| 九龙城区| 灯塔市| 凉城县| 冀州市| 屏山县| 资溪县| 铜陵市| 江达县| 鄂州市| 宜兰县| 辰溪县| 英吉沙县| 濮阳县| 秦皇岛市| 凤凰县| 宝鸡市|