免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Android中怎么測量視圖大小

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

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的柯坪網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

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

<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)并沒有像圖片那樣具有實質(zhì)意義上的大小,而ImageView不會大于它的背景或者圖片源的大小。

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

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

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

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

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

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

網(wǎng)站名稱:Android中怎么測量視圖大小
瀏覽地址:http://newbst.com/article46/jhcohg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站面包屑導航網(wǎng)站內(nèi)鏈微信公眾號手機網(wǎng)站建設、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名