<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      兩個(gè)都是布局加載器,而View.inflate是封裝LayoutInflater.from(context).inflate后的產(chǎn)物,功能相同。
      將布局文件/res/layout/my_view.xml實(shí)例化為View對象,inflate()方法返回布局文件的view對象。
      LayoutInflater.from(getContext()).inflate(int resource,ViewGroup root);//root為null,不把view添加到root中;root非空則添加。
      LayoutInflater.from(getContext()).inflate(int resource,ViewGroup root,boolean attachToRoot);//root非空,attachToRoot為true,才把view添加到root中。

      區(qū)別
      因?yàn)閂iew.inflate(context,layoutResId,root) 比 LayoutInflater.from(context).inflate(layoutResId, root, attachToRoot) 少了一個(gè)attachToRoot參數(shù)(是否將layoutResId添加到某個(gè)View中,作為其子View)。
      在使用View.inflate(context,layoutResId,root) 時(shí),如果root(父View)是null,會導(dǎo)致layoutResId布局中聲明的寬高 + 外邊距參數(shù),失效。
      核心條件就是root(父View)是不是null。
      1、使用View.inflate(context,layoutResId,root) root不為null
      2、使用LayoutInflater.from(context).inflate(layoutResId, root, attachToRoot) root不為null,且attachToRoot是true
      結(jié)果:兩種方式效果相同,寬高 + 外邊距 都有效
      3、使用View.inflate(context,layoutResId,root) root為 null
      4、使用LayoutInflater.from(context).inflate(layoutResId, root, attachToRoot) root為 null,且attachToRoot是false
      兩種方式效果相同,寬高 + 外邊距 都失效了,寬/高 變成wrap_content,一點(diǎn)要記住這點(diǎn)!!!是變成wrap_content。
      至于為什么layoutResId布局寬度和父View一樣,當(dāng)子View失去自身LayoutParams(布局參數(shù))后,父View會自動調(diào)整子View的寬高屬性,下面會講,先忽略。
      5、如果不想將layoutResId布局添加到父View中,同時(shí)又不想丟失layoutResId布局中聲明的參數(shù),
      LayoutInflater.from(context).inflate(layoutResId, root, attachToRoot)這樣寫可以做到,root不為null,但是attachToRoot為false。
      6、而View.inflate(context,layoutResId,root) 目前為止無法做到,因?yàn)樗倭艘粋€(gè)attachToRoot參數(shù)(是否將layoutResId添加到某個(gè)View中,作為其子View)。

      父View自動調(diào)整子View的寬高
      當(dāng)子View 沒有 或 失去 自身LayoutParams(布局參數(shù))后,父View會自動調(diào)整子View的寬高。
      布局類型不同,子View寬高值也不同,說幾個(gè)常用布局:
      FrameLayout:寬 / 高 都會變成match_parent
      RelativeLayout 和 ConstraintLayout 一樣,寬 / 高 都會變成wrap_content
      LinearLayout 設(shè)置vertical(垂直方向):寬變成match_parent,高變成wrap_content
      LinearLayout 設(shè)置horizontal(水平方向):寬 / 高 都會變成wrap_content

      layoutResId布局作為子View時(shí),返回的是父布局View,反之返回的是layoutResId布局View。
      來源:https://blog.csdn.net/Lan_Se_Tian_Ma/article/details/134819765
      http://www.rzrgm.cn/baipengzhan/p/LayoutInflater_inflate_View_inflate.html

      posted on 2024-12-25 15:08  邢帥杰  閱讀(73)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲人成色99999在线观看| 亚洲成av人片无码天堂下载| 双乳奶水饱满少妇呻吟免费看| 最新国产精品中文字幕| 四虎影视一区二区精品| 怡红院一区二区三区在线| 亚洲成人高清av在线| 一区二区丝袜美腿视频| 真实国产熟睡乱子伦视频| 日韩精品一区二区三区激| 亚洲一区二区在线无码| 日本精品极品视频在线| 欧洲精品色在线观看| 亚洲欧美电影在线一区二区| 当阳市| 色av专区无码影音先锋| 国产精品综合在线免费看| а√在线中文网新版地址在线| 亚洲国产成人综合自在线| 亚洲欧美日韩国产精品专区| 五十路丰满中年熟女中出| 日韩高清不卡一区二区三区| 我国产码在线观看av哈哈哈网站| 日韩人妻无码一区二区三区久久| 国内精品伊人久久久久av| 日本熟妇乱一区二区三区| 女人香蕉久久毛毛片精品| 精品国产亚洲区久久露脸| 爱性久久久久久久久| 中文乱码人妻系列一区二区| 国产亚洲精品综合一区二区| 在线免费观看视频1区| 亚洲自在精品网久久一区| 亚洲精品自拍区在线观看| 成全影视大全在线观看| 国产精品人妻一区二区高| 亚洲一区二区av在线| 激情综合色综合啪啪开心| 国产午夜福利在线视频| 国产精品成人免费视频网站京东| 国产精品一区二区三区四区|