最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

DEVLOG 12.8 問(wèn)題雜記 有關(guān)LayoutInflater

2021-12-08 20:47 作者:房頂上的鋁皮水塔  | 我要投稿

Q1:?LayoutInflater傳遞的context干了什么?

A1:?常見(jiàn)的構(gòu)造layoutInflater的方法:

在第一個(gè)方法中需要傳入context。仔細(xì)查看源碼的話回發(fā)現(xiàn)如下的調(diào)用關(guān)系:

LayoutInflater.from其實(shí)會(huì)最終調(diào)用getSystemService,返回一個(gè)PhoneLayoutInflater:

所以感覺(jué)上直接使用第三種方法,也就是好像會(huì)減少調(diào)用鏈?

如果使用第二種方法的話是最快的,因?yàn)檫@個(gè)方法可以同Acitivity對(duì)應(yīng)的PhoneWindow中獲取在構(gòu)造window過(guò)程中就初始化好的LayoutInflater:

Q2:?LayoutInflater中的root的作用,設(shè)置root會(huì)影響子View的布局過(guò)程嗎?

A2:?Case # 1: root != null && attach2root = true -> 解析當(dāng)前資源所對(duì)應(yīng)的xml,生成temp。使用當(dāng)前的root生成layoutparams,并且將當(dāng)前temp使用這個(gè)layoutparams添加到root中。返回root

Case# 2: root == null &&? attach2root 無(wú)論為true或者false??-> 解析當(dāng)前資源所對(duì)應(yīng)的xml,生成temp。返回temp。

Case#3: root != null && attach2root = false ->?? ?解析當(dāng)前資源所對(duì)應(yīng)的xml,生成temp。使用當(dāng)前的root生成layoutparams。生成的temp調(diào)用setLayoutParams,返回temp。

所以設(shè)置root回影響子View的布局,只要root不為空,就會(huì)影響。







DEVLOG 12.8 問(wèn)題雜記 有關(guān)LayoutInflater的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
大冶市| 嘉定区| 宜城市| 渑池县| 永川市| 芦溪县| 阳朔县| 旌德县| 定南县| 宁阳县| 高淳县| 金湖县| 富阳市| 太和县| 静安区| 偃师市| 清苑县| 多伦县| 延庆县| 沙湾县| 瑞丽市| 五指山市| 丹阳市| 奈曼旗| 饶阳县| 新竹市| 马公市| 麟游县| 惠州市| 贵德县| 彭山县| 平度市| 涟水县| 巴青县| 宜丰县| 新闻| 楚雄市| 通州区| 南江县| 安远县| 宁安市|