日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

android - 怎么解釋安卓下這種布局?

瀏覽:226日期:2024-08-30 10:54:58

問題描述

android - 怎么解釋安卓下這種布局?

代碼片段如圖,RelativeLayout定了一個固定的高度。

當(dāng)LinearLayout內(nèi)容較少時,Srollview維持wrapcontent的表現(xiàn)并在RelativeLayout中垂直居中。

當(dāng)LinearLayout內(nèi)容比較多、高度增大到大于RelativeLayout的高度時,ScrollView的高度不會繼續(xù)變大,而是維持跟Relativelayout一樣高并開始可以滾動。

看了一下RelativeLayout和ScrollView的代碼都沒發(fā)現(xiàn)這種“自動加maxHeight”的解釋,求高手指點一下這種表現(xiàn)的原理是什么

問題解答

回答1:

控件的高度問題看onMeasure

直接自己繼承ScrollView重寫onMeasure方法, 打印傳進來的參數(shù)如下

@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { Log.d(TAG, 'mode: ' + (MeasureSpec.getMode(heightMeasureSpec) == MeasureSpec.AT_MOST)); Log.d(TAG, 'size: ' + MeasureSpec.getSize(heightMeasureSpec)); super.onMeasure(widthMeasureSpec, heightMeasureSpec);}

日志打印

mode: truesize: 1581

就可以知道模式是AT_MOST, 也就說高度有限制

看了一下RelativeLayout和ScrollView的代碼都沒發(fā)現(xiàn)這種“自動加maxHeight”的解釋,求高手指點一下這種表現(xiàn)的原理是什么

所以maxHeight是在RelativeLayout 的measureChild中加進去的.

回答2:

受 @assistne 啟發(fā),去查了下RelativeLayout的源碼在 getChildMeasureSpec方法中發(fā)現(xiàn)了如下代碼

} else if (childSize == LayoutParams.WRAP_CONTENT) {// Child wants to wrap content. Use AT_MOST// to communicate available space if we know// our max sizeif (maxAvailable >= 0) { // We have a maxmum size in this dimension. childSpecMode = MeasureSpec.AT_MOST; childSpecSize = maxAvailable;} else { // We can grow in this dimension. Child can be as big as it // wants childSpecMode = MeasureSpec.UNSPECIFIED; childSpecSize = 0;} }

而getChildMeasureSpec()方法最終被onMeasure()通過measureChild()和measureChildHorizontal()間接調(diào)用。

排除一些特殊情況,一般情況下,RelativeLayout的子控件,如果設(shè)置為WRAP_CONTENT,則在布局時會有最大尺寸限制。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产人成精品一区二区三| 中文字幕日韩亚洲| 日韩成人精品一区| 国产精品啊啊啊| 国产精品地址| 成人台湾亚洲精品一区二区 | 日韩精品导航| 日韩av资源网| 国产黄色精品| 91日韩在线| 日韩精品欧美| 日韩午夜免费| 欧美另类综合| 亚洲欧洲美洲国产香蕉| 欧美日韩一区二区国产| 麻豆成人在线观看| 亚洲精品成人图区| 免费观看久久av| 丝袜美腿亚洲一区二区图片| 日韩精品欧美成人高清一区二区| 国产精久久一区二区| 欧美国产小视频| 欧美日韩中文一区二区| 久久亚洲欧美| 国产精品片aa在线观看| 亚洲不卡系列| 视频一区在线播放| 日韩午夜视频在线| 精品一区二区三区中文字幕视频| 欧美日韩在线观看首页| 99热免费精品| 91九色综合| 97精品国产一区二区三区| 亚洲精品123区| 欧美日韩一区二区高清| 精精国产xxxx视频在线野外| 丝袜诱惑制服诱惑色一区在线观看| 91精品国产自产观看在线| 国产一区二区久久久久| av不卡免费看| 国产精品多人| 午夜av一区| 日韩高清二区| 亚洲天堂资源| 亚洲久久视频| 精品欧美日韩精品| 99国产精品久久久久久久| 久久激情五月婷婷| 久久国产影院| 国产欧美日韩亚洲一区二区三区| 国产v综合v| 奇米亚洲欧美| 麻豆视频一区| 久久精品中文| 日韩高清不卡一区| 天堂av在线| 亚洲精品视频一二三区| 国产精品1luya在线播放| 在线成人动漫av| 91精品啪在线观看国产爱臀| 麻豆精品蜜桃| 日韩av三区| 婷婷亚洲五月| 国产精品乱战久久久| 中文一区二区| 成人在线视频区| 亚洲欧美一级| 91精品xxx在线观看| 青青草伊人久久| 亚洲欧洲午夜| 日韩中文欧美| 国产麻豆一区二区三区| 国产在线不卡| 麻豆精品在线观看| 亚洲精品欧美| 欧美午夜精品一区二区三区电影| 国产精品一国产精品k频道56| 亚洲精品网址| 97精品一区| 久久av免费看| 日韩一区二区三免费高清在线观看| 激情欧美一区二区三区| 91国内精品| 久久国产直播| 久久99精品久久久久久园产越南| 一区二区视频欧美| 91亚洲自偷观看高清| 亚洲一区二区三区中文字幕在线观看| 黄色在线观看www| 国产精品成人一区二区网站软件| 丝袜诱惑制服诱惑色一区在线观看| 裤袜国产欧美精品一区| 国产乱子精品一区二区在线观看 | 免费观看在线综合| 国产99亚洲| 岛国av免费在线观看| 国产亚洲久久| 日韩激情av在线| 鲁大师成人一区二区三区| 久久久人人人| 蜜臀久久精品| 午夜av不卡| 国产一区国产二区国产三区 | 久久国内精品自在自线400部| 一级欧美视频| 亚洲综合国产| 日韩在线a电影| 激情亚洲影院在线观看| 国产毛片一区二区三区 | 国产一区二区三区四区大秀 | 国产精品1区| 日本色综合中文字幕| 亚洲狼人精品一区二区三区| 亚洲免费中文| 天堂成人国产精品一区| 亚洲一区国产一区| 红桃视频国产精品| 宅男噜噜噜66国产日韩在线观看| 午夜日韩在线| 午夜在线播放视频欧美| 老色鬼久久亚洲一区二区| 久热精品在线| 亚洲图片久久| 亚洲v天堂v手机在线| 日韩欧美四区| 日韩不卡一区二区三区| 国产图片一区| 国产精品1luya在线播放| 老司机精品在线| 福利在线一区| 日韩欧美少妇| 欧美一区二区三区高清视频| 91精品一区二区三区综合在线爱| 999国产精品视频| 99re国产精品| 久久精品二区三区| 欧美激情国产在线| 精品国产精品久久一区免费式| 久久99性xxx老妇胖精品| 久久精品国产久精国产| 高清av一区| 久久久一二三| 欧美精品九九| 日韩一区二区三区四区五区| 欧美一区二区三区久久精品| 精品一区二区三区中文字幕| 精品日韩视频| 亚洲欧美日韩国产| 亚洲精品美女| 国产精品三级| 日韩天堂在线| 蜜臀久久99精品久久久久久9| 蜜桃av一区二区在线观看| 日韩av二区在线播放| 免费在线观看一区| 日韩在线观看不卡| 日韩中文字幕亚洲一区二区va在线| 青草综合视频| а√在线中文在线新版| 婷婷亚洲五月色综合| 日韩中文字幕无砖| 精品99久久| 精品在线99| 日韩成人一级| 亚洲人成在线网站| 伊人影院久久| 中国女人久久久| 综合激情网...| 国产精品大片免费观看| 91亚洲一区| 黄色成人精品网站| 日韩精品亚洲一区二区三区免费| 欧美激情网址| 99久精品视频在线观看视频| 国产模特精品视频久久久久| 国产午夜一区| 天堂日韩电影| 欧美亚洲tv| 亚洲成人不卡| 国产精品一区亚洲| 亚洲国产影院| 欧美日韩一区二区三区不卡视频 | 高清av一区| 在线看片日韩| 日韩成人精品一区| 在线看片日韩| 91亚洲人成网污www| 中文字幕亚洲在线观看| 国产福利片在线观看| 日韩一区二区三区精品| 人在线成免费视频| 91精品国产自产精品男人的天堂 | 亚洲色图网站| 福利精品在线| 蜜桃av一区二区在线观看| 黄色aa久久| 欧美日韩亚洲一区二区三区在线 | 日韩av字幕| 偷拍欧美精品| 国产一区2区|