亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

威海市| 宁南县| 海林市| 德化县| 文成县| 伊金霍洛旗| 邻水| 磴口县| 九龙县| 海安县| 哈巴河县| 讷河市| 咸丰县| 盐源县| 天津市| 周口市| 百色市| 施秉县| 锡林郭勒盟| 蓬安县| 遵义县| 炎陵县| 广水市| 舞钢市| 上高县| 婺源县| 二连浩特市| 西乌珠穆沁旗| 南康市| 石柱| 若尔盖县| 得荣县| 广灵县| 蓝田县| 建始县| 额济纳旗| 巫溪县| 页游| 文登市| 砚山县| 裕民县|