久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 線性布局(ju)中的(de)layout_weight屬性

線(xian)性布局中的(de)layout_weight屬性 時(shi)間:2018-09-27  ;    來源:未知

layout_weight屬(shu)性(xing)是(shi)線性(xing)布局的(de)(de)特有屬(shu)性(xing),當需要去按比例分配某(mou)一(yi)行或某(mou)一(yi)列上的(de)(de)控件(jian)(jian)時(shi),通常會想到(dao)使用(yong)(yong)權重(zhong)這個屬(shu)性(xing)去解決,一(yi)般在使用(yong)(yong)該屬(shu)性(xing)時(shi),要把控件(jian)(jian)的(de)(de)layout_width或layout_height設置成0dp,為(wei)什(shen)么需要這樣做,下面給大(da)家分析下layout_weight的(de)(de)使用(yong)(yong)規則。

本文引用網址://fsbing.cn/emb/Column/7510.html

其實就一(yi)句(ju)話,權重(zhong)是按(an)比例(li)分配剩余屏幕的(de)寬(kuan)度或者高(gao)度,剩余寬(kuan)度指(zhi)的(de)是每個控件按(an)照layout_width或layout_height分配完之后屏幕的(de)寬(kuan)度或高(gao)度,下面我們(men)舉個例(li)子:

在橫向(xiang)的(de)(de)(de)LinearLayout中,假設其寬度為(wei)320dp,放入三個(ge)(ge)TextView控(kong)(kong)件(jian)(jian)(jian),每(mei)個(ge)(ge)控(kong)(kong)件(jian)(jian)(jian)的(de)(de)(de)layout_width為(wei)40dp,他們的(de)(de)(de)權(quan)重(zhong)比為(wei)1:1:2,可能有大部分(fen)人認(ren)為(wei)三者(zhe)的(de)(de)(de)寬度比為(wei)1:1:2,但是(shi)到底是(shi)什(shen)么樣(yang)的(de)(de)(de)。其實不(bu)然,系統(tong)首(shou)先會為(wei)每(mei)個(ge)(ge)控(kong)(kong)件(jian)(jian)(jian)各分(fen)配40dp的(de)(de)(de)寬度,這時屏(ping)幕剩(sheng)余的(de)(de)(de)寬度為(wei)200dp,這200dp將(jiang)按照權(quan)重(zhong)進行分(fen)配,第一個(ge)(ge)控(kong)(kong)件(jian)(jian)(jian)分(fen)得50dp,第二個(ge)(ge)控(kong)(kong)件(jian)(jian)(jian)飛得50dp,第三個(ge)(ge)控(kong)(kong)件(jian)(jian)(jian)分(fen)得100dp,再加(jia)上之(zhi)前的(de)(de)(de)40dp,其實,每(mei)個(ge)(ge)控(kong)(kong)件(jian)(jian)(jian)所(suo)占的(de)(de)(de)寬度為(wei)90dp,90dp,140dp,而并不(bu)是(shi)1:1:2的(de)(de)(de)關系。效果圖如下:

所(suo)以在一般使用權(quan)重的時候,我們會將layout_width屬性設置成(cheng)0dp,這樣就完全按(an)照(zhao)權(quan)重比(bi)例(li)去分配了。

有些時候,當按(an)照layout_width去(qu)分配的(de)(de)時候,屏(ping)幕(mu)就(jiu)已經不(bu)夠(gou)用了,還(huan)是上(shang)面的(de)(de)例(li)子,假如,把每個(ge)控(kong)件的(de)(de)layout_width替換(huan)成match_parent,接下來,又會出現什(shen)么(me)情(qing)況。還(huan)是我們的(de)(de)那句話,權重將(jiang)按(an)比(bi)例(li)分配剩(sheng)余屏(ping)幕(mu)的(de)(de)寬度或者高度,只(zhi)不(bu)過這時剩(sheng)余屏(ping)幕(mu)的(de)(de)寬度和高度為負值了,同樣由各個(ge)控(kong)件按(an)比(bi)例(li)去(qu)分配負值的(de)(de)剩(sheng)余空間,通(tong)過計算(suan)得出三個(ge)控(kong)件的(de)(de)比(bi)例(li)為1:1:0,效果圖如下:

通過上面的學習,我們總結出了(le)一個(ge)公式。即每個(ge)控件所占的寬度或(huo)高(gao)度為:

控件(jian)(jian)的(de)(de)寬度/高度 = 控件(jian)(jian)的(de)(de)width/height值(zhi)+(該(gai)控件(jian)(jian)的(de)(de)weight值(zhi))×額(e)外的(de)(de)空(kong)間。

上一篇:詳解守護進程的創建與fork兩次分析

下一篇:ARM處理器異常返回地址

熱點文(wen)章(zhang)推薦(jian)
華清學員就業榜單
高薪學員經驗分享(xiang)
熱點新聞推薦
前臺專線(xian):010-82525158 企業培訓洽談專線:010-82525379 院(yuan)校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部