成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android視圖大小測量案例研究

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

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

  1. <FrameLayout 
  2.     android:layout_width="wrap_content" 
  3.     android:layout_height="wrap_content"
  4.   
  5.     <ImageView 
  6.         android:layout_width="match_parent" 
  7.         android:layout_height="match_parent" 
  8.         android:background="#0F0" /> 
  9.   
  10.     <TextView 
  11.         android:layout_width="wrap_content" 
  12.         android:layout_height="wrap_content" 
  13.         android:text="This is some text." /> 
  14. </FrameLayout> 

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

qURBGu9

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

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

  • 將父布局FrameLayout設置為match_parent。這樣,ImageView就可以知道具體的大小,以此充滿父視圖。
  • 使用View代替ImageView。View會擴張并填充空間,而ImageView不會。
  • 使用RelativeLayout代替FrameLayout。相對布局在測量子視圖大小時,會采用不同的方式。
  • 為TextView寬或高設置為match_parent。這是個很讓人困惑的方法。它之所以有效,是因為如果FrameLayout有一個或多個子視圖使用了match_parent,會再做一次測量。

理解而不是簡單地解決這個問題,需要反復閱讀FrameLayout.onMeasure()和ImageView.onMeasure()代碼。面對這樣的問題,Android是開源項目這一事實讓我感到非常高興。

這個問題的核心在于,僅僅展示顏色不應該使用ImageView,用一個帶背景的View會更加可靠。

很顯然,上面的布局沒有什么實質意義,大家一般都會給TextView設置背景。不過,這是一種說明問題的簡單方式。

原文鏈接: danlew

譯文鏈接: http://blog.jobbole.com/68745/

責任編輯:閆佳明 來源: blog.jobbole
相關推薦

2009-08-28 17:51:40

iPhone多視圖開發

2017-05-08 17:40:23

Oracle視圖優化案例分析

2014-08-05 09:28:39

軟件案例

2009-11-23 20:32:11

ibmdwSOA

2012-12-18 09:59:07

2023-11-03 18:03:54

Web應用Python

2011-08-15 18:02:32

iPhone開發表視圖

2022-11-09 11:50:21

2010-06-21 14:33:34

風險評估安全審計

2020-07-17 15:06:27

海比研究SaaS

2012-08-01 09:56:34

虛擬化

2014-09-24 10:25:06

軟件

2009-10-12 15:18:05

2013-08-06 13:45:29

Android性能個案

2023-07-18 16:01:51

布線結構化布線

2021-08-16 14:04:25

醫療物聯網IOT

2020-12-04 06:06:33

微軟 AI 遠程醫療

2015-09-08 09:20:49

案例研究混合云云部署

2011-10-28 09:21:05

數據中心市電直供PUE
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美色999 | 国产高清一区二区 | av中文字幕在线观看 | 亚洲交性 | 久久久久久电影 | 中文字幕第一页在线 | 国产精品欧美一区二区 | 美女毛片免费看 | 在线āv视频 | 一区二区三区视频在线观看 | 免费成人高清在线视频 | 免费国产一区二区视频 | 国产精品亚洲片在线播放 | 欧美11一13sex性hd | 天天看逼 | 日韩视频中文字幕 | 久久夜视频 | 一级黄色片网站 | 日韩欧美二区 | 亚洲日韩中文字幕一区 | 久久久久久九九九九九九 | 91社区在线观看高清 | 成人欧美一区二区三区色青冈 | 精品国产一区二区在线 | 欧美精品在线视频 | 欧美性猛交一区二区三区精品 | 一区二区三区免费网站 | 日韩视频―中文字幕 | 亚洲成人久久久 | 欧美国产精品久久久 | 亚洲国产成人精品女人久久久 | 欧美片网站免费 | av网站在线播放 | 91av大全| 日韩午夜场 | 亚洲综合一区二区三区 | 国产91亚洲精品一区二区三区 | 久久久中文 | 久久久久久精 | 日韩在线一区二区 | 一区二区三区高清不卡 |