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

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

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

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

問題描述

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

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

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

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

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

問題解答

回答1:

控件的高度問題看onMeasure

直接自己繼承ScrollView重寫onMeasure方法, 打印傳進(jìn)來的參數(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)這種“自動(dòng)加maxHeight”的解釋,求高手指點(diǎn)一下這種表現(xiàn)的原理是什么

所以maxHeight是在RelativeLayout 的measureChild中加進(jìn)去的.

回答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,則在布局時(shí)會(huì)有最大尺寸限制。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91超碰国产精品| 日韩一区免费| 免费一区二区三区在线视频| 日本伊人久久| 日韩激情中文字幕| 日韩成人午夜精品| 国产亚洲一区二区三区啪| 日韩高清不卡一区| 91亚洲无吗| 国产精品久久久久久久久免费高清| 国产亚洲一卡2卡3卡4卡新区| 人人爱人人干婷婷丁香亚洲| 亚洲精品系列| 久久精品97| 国产成人免费| 神马日本精品| 尹人成人综合网| 免费成人性网站| 欧美一区在线观看视频| 国产精品一区二区av交换| 精品久久福利| 99精品视频精品精品视频| 黑丝一区二区三区| 四虎精品永久免费| 国产精品videossex久久发布| 精品入口麻豆88视频| 日韩国产网站| 国产国产精品| 亚洲精一区二区三区| 国产欧美视频在线| 日韩1区在线| 激情欧美日韩一区| 日韩精品一卡二卡三卡四卡无卡| 日韩精品福利一区二区三区| 久久久精品国产**网站| 免费高潮视频95在线观看网站| 久久亚洲国产| 日韩中文字幕无砖| 黄色精品视频| 亚洲一区日韩在线| 国产精品日本一区二区不卡视频 | 少妇精品久久久| 亚洲深深色噜噜狠狠爱网站| 日韩av在线播放网址| 蜜桃av一区二区| 欧洲av不卡| 欧美韩一区二区| 久久三级中文| 在线一区欧美| 免费一级欧美片在线观看网站 | 久久亚洲风情| 中文字幕在线视频网站| 日韩精品高清不卡| 五月天综合网站| 国产精品伦理久久久久久| 日本成人一区二区| 午夜亚洲福利在线老司机| 91视频精品| 欧美视频二区| 蜜臀av国产精品久久久久| 亚洲精品福利电影| 国产精品流白浆在线观看| 亚洲在线成人| 99国产精品免费视频观看| 精品资源在线| 欧美日韩伊人| 最新国产精品视频| 日韩午夜av| 国产亚洲精品v| 欧美激情aⅴ一区二区三区| 欧美不卡高清| 精品一区二区男人吃奶 | 欧美.日韩.国产.一区.二区| 麻豆精品在线播放| 亚洲精品网址| 成人日韩在线| 美女久久久久久 | 人人精品亚洲| 色欧美自拍视频| 久久精品国产亚洲aⅴ| 国产精品.xx视频.xxtv| 日本免费新一区视频| 亚洲欧美日本国产专区一区| 欧美va天堂在线| 激情欧美日韩一区| 欧美 日韩 国产一区二区在线视频| 免费一二一二在线视频| 精品久久网站| 久久精品亚洲| 久久精品国产99国产精品| 国产日韩欧美| 国产日产高清欧美一区二区三区| 日韩福利视频一区| 国产色99精品9i| 国产欧美69| 国产精品一区二区三区www| 国产精品亚洲人成在99www| 亚洲一区观看| 欧美午夜精品一区二区三区电影| 精品少妇一区| 国产精品美女在线观看直播| 亚洲tv在线| 国产免费成人| 美女久久久久| 亚洲一区二区三区高清| 免费人成在线不卡| 日韩一区二区三区在线看| 日韩精选在线| 国产精品丝袜在线播放| 精品国产aⅴ| 最近高清中文在线字幕在线观看1| 中文字幕在线看片| 欧美 日韩 国产一区二区在线视频 | 国产 日韩 欧美一区| 日韩国产网站| 中文欧美日韩| 亚洲aⅴ网站| 国产精品一页| 国产 日韩 欧美 综合 一区| 桃色一区二区| 9色精品在线| 日本在线成人| 麻豆国产精品777777在线| 中文在线免费视频| 91精品高清| 天堂精品久久久久| 精品久久视频| 91欧美极品| 亚洲精品a级片| 日韩午夜av| 日韩专区在线视频| 亚洲一区二区三区在线免费| 蜜桃av一区二区三区电影| 日韩av免费大片| 国产精品久久国产愉拍| 岛国av在线网站| 99国产精品视频免费观看一公开| 天堂久久av| zzzwww在线看片免费| 欧美日韩精品一本二本三本| 亚州精品视频| 国产成人免费精品| 亚洲综合不卡| 久久的色偷偷| 日韩欧美一区二区三区在线观看| 在线看片一区| 高清不卡一区| 丝袜美腿高跟呻吟高潮一区| 国产精品分类| 欧美日韩在线二区| 日本欧美一区| 久久久蜜桃一区二区人| 亚洲精品免费观看| 国产成人a视频高清在线观看| 欧美日韩国产免费观看| 久久狠狠亚洲综合| 亚洲特级毛片| 国产精品一区二区三区美女| 亚洲福利精品| 日韩和欧美一区二区| 美女av在线免费看| 婷婷精品在线| 一本大道色婷婷在线| 99国产精品99久久久久久粉嫩| 男人的天堂亚洲一区| 国产精品色在线网站| 日韩欧美精品一区| 美女日韩在线中文字幕| 亚洲国产专区校园欧美| 老牛影视一区二区三区| 国产精品伦理久久久久久| 色综合视频一区二区三区日韩 | 国内激情久久| 国产精品久久| 午夜在线视频一区二区区别| 国产中文字幕一区二区三区| 亚洲一区二区三区高清不卡| 精品久久97| 日韩av网站在线免费观看| 99久久婷婷这里只有精品| 国产精品极品| 亚洲另类视频| 久久五月天小说| 国产一区二区三区视频在线| 亚洲tv在线| 亚洲精品97| 日韩欧美精品综合| 久久成人av| 日本不卡不码高清免费观看 | 美女久久一区| 久久香蕉网站| 丝袜亚洲另类欧美| av中文字幕在线观看第一页| 影音先锋久久精品| 亚洲成a人片| 国产亚洲欧美日韩精品一区二区三区 | 国产麻豆一区二区三区| 蜜桃成人av| 福利一区和二区| 日本电影久久久|