LinearLayout.onMeasure-設定LinearLayout的高度
if (!allFillParent && widthMode != MeasureSpec.EXACTLY) {
maxWidth = alternativeMaxWidth;
}
maxWidth += mPaddingLeft + mPaddingRight;
// Check against our minimum width
maxWidth = Math.max(maxWidth, getSuggestedMinimumWidth());
setMeasuredDimension(resolveSizeAndState(maxWidth, widthMeasureSpec, childState),
heightSizeAndState);
if (matchWidth) {
forceUniformWidth(count, heightMeasureSpec);
}
- 判斷allFillParent以及widthMode,如果滿足的話,那麼maxWidth則設為alternativeMaxWidth
- maxWidth再加上左右的間距
- 比較和背景圖的大小
- 通過resolveSizeAndState獲取widthMeasureSpec,通過setMeasuredDimension設定LinearLayout的寬高
相關文章
- 【Android】設定 LinearLayout 的樣式Android
- 設定document物件的高度物件
- 設定div高度等於螢幕高度
- android 設定listview高度AndroidView
- 如何設定span元素的寬度和高度
- list元件設定flex-direction:row之後,設定的高度不生效元件Flex
- CSS 設定 span 元素 寬度與高度CSS
- tableView中設定估算高度estimatedRowHeightView
- jQuery動態設定div元素的高度和寬度jQuery
- flutter TextField設定高度後,文字無法居中Flutter
- CollapsingToolbarLayout設定contentScrim,當剩餘摺疊高度是ToolBar高度的兩倍的時候,contentScrim設定的背景就出現了。
- ExtJS4中設定tabpanel的tab高度問題JS
- 直播平臺搭建,動態設定ListView的高度的兩種方法View
- 為什麼無法設定連結的高度和寬度
- 為什麼設定css使用百分比設定元素高度無效CSS
- [譯] 如何在 Flutter 中設計 LinearLayout?Flutter
- [提問交流]ueditor 段落格式點選後的高度怎麼設定?
- echarts調整圖表和標題的距離,以及設定高度Echarts
- Android 通知欄顯示自定義通知時設定更高的高度Android
- UISearchBar預設高度UI
- 將span元素設定為固定寬度和高度程式碼
- Flex AS專案設定SWF(寬度、高度、背景色等)Flex
- 程式設計師的技能樹,決定了一生職業的高度程式設計師
- 【乾貨】基於iconfont擴充的EasyTextView(高度自定義,豐富Api,支援左右設定Text,設定Shape,設定span等)...TextViewAPI
- 【乾貨】基於iconfont擴充的EasyTextView(高度自定義,豐富Api,支援左右設定Text,設定Shape,設定span等)TextViewAPI
- 連結<a>設定高度和寬度不生效簡單介紹
- iframe 高度設定為0時還有佔位_iframe佔位
- 記一次 Dcat-admin 圖表設定高度遇到的問題
- 一個專為Android平臺設計的高度可定製的日曆庫Android
- android關於LinearLayout的坑Android
- 如何設定圖片高度固定,寬度可以根據比例縮放
- css實現的規定最小高度然後高度自適應程式碼例項CSS
- 匹馬行天下之思維決定高度篇——程式設計“價”更高程式設計
- 利用 Vue Slots 開發可高度定製的 Tabs 元件Vue元件
- LinearLayout線性佈局
- Android UI系列-----LinearLayout的綜合使用AndroidUI
- ios 手機端網頁input高度設定和內建頂部陰影iOS網頁
- LinearLayout中元件右對齊元件