老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

Android中怎么利用ViewGroup自定義布局-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)Android中怎么利用ViewGroup自定義布局,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有菏澤免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

首先,如果是一個(gè) LinearLayout 那么當(dāng)設(shè)置 wrap_content 時(shí),他就會(huì)以子空間中最寬的那個(gè)為它的寬度。同時(shí)在高度方面會(huì)是所有子控件高度的總和。所以我們先寫(xiě)兩個(gè)方法,分別用于測(cè)量 ViewGroup 的寬度和高度。

private int getMaxWidth(){  int count = getChildCount();  int maxWidth = 0;  for (int i = 0 ; i < count ; i ++){   int currentWidth = getChildAt(i).getMeasuredWidth();   if (maxWidth < currentWidth){    maxWidth = currentWidth;   }  }  return maxWidth; }  private int getTotalHeight(){  int count = getChildCount();  int totalHeight = 0;  for (int i = 0 ; i < count ; i++){   totalHeight += getChildAt(i).getMeasuredHeight();  }  return totalHeight; }

對(duì)于 ViewGroup 而言我們可以粗略的分為兩種模式:固定長(zhǎng)寬模式(match_parent),自適應(yīng)模式(wrap_content),根據(jù)這兩種模式,就可以對(duì) ViewGroup 的繪制進(jìn)行劃分。這里關(guān)于 measureChildren 這個(gè)方法,他是用于將所有的子 View 進(jìn)行測(cè)量,這會(huì)觸發(fā)每個(gè)子 View 的 onMeasure 函數(shù),但是大家要注意要與 measureChild 區(qū)分,measureChild 是對(duì)單個(gè) view 進(jìn)行測(cè)量

@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  super.onMeasure(widthMeasureSpec, heightMeasureSpec);   measureChildren(widthMeasureSpec, heightMeasureSpec);   int widthMode = MeasureSpec.getMode(widthMeasureSpec);  int width  = MeasureSpec.getSize(widthMeasureSpec);  int heightMode= MeasureSpec.getMode(heightMeasureSpec);  int height = MeasureSpec.getSize(heightMeasureSpec);   if (widthMode == MeasureSpec.AT_MOST && heightMode == MeasureSpec.AT_MOST){   int groupWidth = getMaxWidth();   int groupHeight= getTotalHeight();    setMeasuredDimension(groupWidth, groupHeight);  }else if (widthMode == MeasureSpec.AT_MOST){   setMeasuredDimension(getMaxWidth(), height);  }else if (heightMode == MeasureSpec.AT_MOST){   setMeasuredDimension(width, getTotalHeight());  } }

重寫(xiě) onLayout

整完上面這些東西,我們的布局大小七十九已經(jīng)出來(lái)了,然我們?cè)诨顒?dòng)的布局文件里面加上它,并添加上幾個(gè)子 View 然后運(yùn)行一下,先看看效果:

 

其他資訊

在線(xiàn)咨詢(xún)
服務(wù)熱線(xiàn)
服務(wù)熱線(xiàn):028-86922220
TOP
主站蜘蛛池模板: 久操精品视频 | 水蜜桃视频在线免费观看 | 国产精品久久久久久久免费看 | 人人成人| 成人网页在线观看 | 午夜国产视频精品久久 | 日韩欧美视频免费在线观看 | 鲁一鲁一鲁一鲁一曰综合网 | 国产无遮挡又黄又爽动态图 | 视频在线观看入口黄最新永久免费国产 | 免费成人高清在线视频 | 久久精品久久久久久久久久久久久 | 欧美日韩黑人 | 激情偷乱人伦小说视频在线 | 国产91艳遇在线观看 | 人妻系列无码专区AV在线 | 国产麻豆乱子伦午夜视频观看 | 视色在线视频 | 93精品国产乱码久久久 | A级国产大片在线免费观看 在线视频免费精品 | 强辱丰满的人妻HD高清3转4转 | 好紧好湿好黄的视频 | a一级黄色片| 亚洲第一在线综合网站 | 欧美干视频 | 国产成人免费视频网站视频社区 | 一个人免费观看的WWW视频 | 男人捅女人免费视频 | 大地资源网高清在线观看 | 精品久久久久国产免费第一页 | 欧美色综合天天久久综合精品 | 国产又粗又硬又黄视频免费着 | 男操女免费网站 | 国产精品高潮在线 | 国产成人a视频高清在线观看 | 99热这里只有精品18 | 成人ssswww在线播放 | 久久人人做人人爽人人AV | 毛片免费无限看 | blacked欧美黑粗硬大 | 国产精品国产三级国产av品爱网 |