91丨国产丨白浆秘 喷水,国产熟妇毛多 A片欧美蜜臀,北京熟妇搡BBBB搡BBBB,国产精品人人做人人爽人人添

  您的位置: 【卓安特保-您身邊的護(hù)衛(wèi)專(zhuān)家】山東卓安安防工程有限公司,電話13361029977 >> 安防資訊 >> 卓安安防 >> Android編程
 閱讀文章

LinearLayout(線性布局)

  文章作者:網(wǎng)絡(luò)來(lái)源:網(wǎng)絡(luò)轉(zhuǎn)摘瀏覽次數(shù):7982字體:字體顏色
 閱讀權(quán)限:游客身份花費(fèi)會(huì)員幣:0添加時(shí)間:2020/4/19 22:54:18提交會(huì)員:李漠

本節(jié)引言

本節(jié)開(kāi)始講Android中的布局,Android中有六大布局,分別是: LinearLayout(線性布局),RelativeLayout(相對(duì)布局),TableLayout(表格布局) FrameLayout(幀布局),AbsoluteLayout(絕對(duì)布局),GridLayout(網(wǎng)格布局) 而今天我們要講解的就是第一個(gè)布局,LinearLayout(線性布局),我們屏幕適配的使用 用的比較多的就是LinearLayoutweight(權(quán)重屬性),在這一節(jié)里,我們會(huì)詳細(xì)地解析 LinearLayout,包括一些基本的屬性,Weight屬性的使用,以及比例如何計(jì)算,另外還 會(huì)說(shuō)下一個(gè)用的比較少的屬性:android:divider繪制下劃線!


1.本節(jié)學(xué)習(xí)圖


2.weight(權(quán)重)屬性詳解:

最簡(jiǎn)單用法:

如圖:

 

實(shí)現(xiàn)代碼:

要實(shí)現(xiàn)第一個(gè)的1:1的效果,只需要分別把兩個(gè)LinearLayoutweight改成11就可以了 用法歸納: 按比例劃分水平方向:將涉及到的Viewandroid:width屬性設(shè)置為0dp,然后設(shè)置為android weight屬性設(shè)置比例即可;類(lèi)推,豎直方向,只需設(shè)android:height0dp,然后設(shè)weight屬性即可! 大家可以自己寫(xiě)個(gè)豎直方向的等比例劃分的體驗(yàn)下簡(jiǎn)單用法!

weight屬性詳解:

當(dāng)然,如果我們不適用上述那種設(shè)置為0dp的方式,直接用wrap_contentmatch_parent的話, 則要接著解析weight屬性了,分為兩種情況,wrap_contentmatch_parent!另外還要看 LinearLayoutorientation是水平還是豎直,這個(gè)決定哪個(gè)方向等比例劃分

1)wrap_content比較簡(jiǎn)單,直接就按比例的了

實(shí)現(xiàn)代碼:

2)match_parent(fill_parent):這個(gè)則需要計(jì)算了

我們寫(xiě)這段簡(jiǎn)單的代碼:

運(yùn)行效果圖:

這個(gè)時(shí)候就會(huì)有疑問(wèn)了,怎么會(huì)這樣,這比例是2:1,那么three去哪了?代碼里面明明有 three的啊,還設(shè)置了3,12的比例也不對(duì)耶,1:2:3卻變成了2:1:0,怎么會(huì)這樣呢? :這里其實(shí)沒(méi)那么簡(jiǎn)單的,還是需要我們計(jì)算的,網(wǎng)上給出的算法有幾種,這里就給出筆者 覺(jué)得比較容易理解的一種: step 1個(gè)個(gè)都是fill_parent,但是屏幕只有一個(gè)啦,那么1 - 3 = - 2 fill_parent step 2依次比例是1/6,2/6,3/6 step 3先到先得,先分給one,計(jì)算: 1 - 2 * (1/6) = 2/3 fill_parent 接著到two,計(jì)算: 1 - 2 * (2/6) = 1/3 fill_parent 最后到three,計(jì)算 1 - 2 * (3/6) = 0 fill_parent step 4所以最后的結(jié)果是:one占了兩份,two占了一份,three什么都木有 以上就是為什么three沒(méi)有出現(xiàn)的原因了,或許大家看完還是有點(diǎn)蒙,沒(méi)事,我們舉多幾個(gè)例子試試就知道了!

比例為:111

按照上面的計(jì)算方法算一次,結(jié)果是:1/3 1/3 1/3,沒(méi)錯(cuò)

接著我們?cè)僭囅?/SPAN>:2:3:4

計(jì)算結(jié)果:5/9 3/9 1/9,對(duì)比效果圖,5:3:1,也沒(méi)錯(cuò),所以這個(gè)計(jì)算方法你可得mark下了!

Java代碼中設(shè)置weight屬性:

setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,     
        LayoutParams.WRAP_CONTENT, 1)); 

3.LinearLayout設(shè)置分割線

很多界面開(kāi)發(fā)中都會(huì)設(shè)置一些下劃線,或者分割線,從而使得界面更加整潔美觀,比如下面的酷狗 音樂(lè)的注冊(cè)頁(yè)面:

對(duì)于這種線,我們通常的做法有兩種 直接在布局中添加一個(gè)view,這個(gè)view的作用僅僅是顯示出一條線,代碼也很簡(jiǎn)單:

<View  
    android:layout_width="match_parent"  
    android:layout_height="1px"  
    android:background="#000000" />  

這個(gè)是水平方向上的黑線,當(dāng)然你也可以改成其他顏色,或者使用圖片

第二種則是使用LinearLayout的一個(gè)divider屬性,直接為LinearLayout設(shè)置分割線 這里就需要你自己準(zhǔn)備一張線的圖片了 1)android:divider設(shè)置作為分割線的圖片 2)android:showDividers設(shè)置分割線的位置,none(無(wú)),beginning(開(kāi)始),end(結(jié)束),middle(每?jī)蓚(gè)組件間) 3)dividerPadding設(shè)置分割線的Padding

使用示例:

實(shí)現(xiàn)代碼:

4.LinearLayout的簡(jiǎn)單例子:

實(shí)現(xiàn)代碼如下:

5.注意事項(xiàng):

使用Layout_gravity的一個(gè)很重要的問(wèn)題!!! 問(wèn)題內(nèi)容: 在一個(gè)LinearLayout的水平方向中布置兩個(gè)TextView,想讓一個(gè)左,一個(gè)右,怎么搞? 或許你會(huì)脫口而出:"gravity設(shè)置一個(gè)left,一個(gè)right就可以啦!" 真的這么簡(jiǎn)單?你試過(guò)嗎?寫(xiě)個(gè)簡(jiǎn)單的Layout你就會(huì)發(fā)現(xiàn),事與愿違了:

代碼如下:

運(yùn)行結(jié)果圖:

看到這里你會(huì)說(shuō):哎呀,真的不行耶,要不在外層LinearLayout加個(gè)gravity=left的屬性,然后設(shè)置第二個(gè) TextViewlayout_gravityright,,好我們?cè)囈幌?/SPAN>:

結(jié)果還是一樣:

好吧,沒(méi)轍了,怎么辦好?

當(dāng) android:orientation="vertical" 時(shí), 只有水平方向的設(shè)置才起作用,垂直方向的設(shè)置不起作用。 即:left,right,center_horizontal 是生效的。 當(dāng) android:orientation="horizontal" 時(shí), 只有垂直方向的設(shè)置才起作用,水平方向的設(shè)置不起作用。 即:top,bottom,center_vertical 是生效的。

然而,這方法好像并沒(méi)有什么卵用。比如: 如果只能豎直方向設(shè)置左右對(duì)齊的話,就會(huì)出現(xiàn)下面的效果:

這顯然不是我們要的結(jié)果把! 綜上,要么按照上述給出的規(guī)則來(lái)布局,不過(guò)對(duì)于這種情況還是使用相對(duì)布局RelativeLayout把! 網(wǎng)上沒(méi)給出具體的原因,都是說(shuō)這樣改有人說(shuō)這個(gè)和orientation的優(yōu)先級(jí)有關(guān) ,暫且先mark下來(lái)吧,后續(xù)如果知道原因的話再解釋!前面屏幕適配也說(shuō)過(guò)了,布局還是建議使用 RelativeLayout!

 

·上篇文章:View與ViewGroup的概念
·下篇文章:RelativeLayout(相對(duì)布局)
復(fù)制 】 【 打印
 相關(guān)文章
沒(méi)有相關(guān)文章
特別聲明:本站除部分特別聲明禁止轉(zhuǎn)載的專(zhuān)稿外的其他文章可以自由轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處和原始作者。文章版權(quán)歸文章原始作者所有。對(duì)于被本站轉(zhuǎn)載文章的個(gè)人和網(wǎng)站,我們表示深深的謝意。如果本站轉(zhuǎn)載的文章有版權(quán)問(wèn)題請(qǐng)聯(lián)系我們,我們盡快予以更正,謝謝。
關(guān)于我們 | 業(yè)務(wù)范圍 | 免責(zé)聲明 | 聯(lián)系我們 | 友情連接
版權(quán)所有 Copyright © 2007 【卓安特保-您身邊的護(hù)衛(wèi)專(zhuān)家】山東卓安安防工程有限公司,電話13361029977 All Rights Reserved.
魯ICP備11024361號(hào)-5    頁(yè)面執(zhí)行時(shí)間:15.63MS
国产成人综合一区二区三区 | 一级a一级a爰免费视频 | 六十路近親相姦孫中出J | 国产精品久久久久久亚洲AV鲁大 | 西西4444www无码国模吧 | 国产精品久久久久影院老司 | 免费一级在线观看 | 国产富婆熟妇XXXX | 国产一级a毛一级a | 美国大肥婆在做爰A片 | 国产精品扒开腿做爽爽爽A片小说 | 日韩嫩BBBBBBBBB免费 | 91国精产品秘 一区二区 | 国产偷窥熟女精品大全 | 午夜免费成人电影 | 亚洲精品久久久久久久蜜桃 | 国产SUV精品一区二区 | 亚洲AV成人片色在线观看www | 精品乱子伦一区二区三区 | 久久久久久99999 | 亂伦国产一区二区三区贫乳 | 国产精品一区二区三区免费在线观看 | 強姦婬片A片AAA毛片Mv | 午夜内射老熟女网站 | 欧美性生交XXXXX无码小说 | 中文字幕免费高清 | 亚洲一区高清无码 | av天堂中文在线 | 又粗又长免费视频 | 国产精品久久久久久久久久网曝门 | 九九熟妇偷拍丰满人妻精品 | 国产色欲婬乱AV精东 | 午夜精品人妻无码一区二区三区 | 古典武侠校园春色在线观看一区无码 | 日本三级片中文字幕在线观看 | 日日人人妻人人澡人人爽欧美一区 | 午夜精品久久无码成人 | 巨胸大乳www视频免费观看 | 中文字幕永久在线观看 | 安徽少妇BBw搡BBB精品视频HD | 久久夜色精品国产亚洲AV乱码 |