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

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

LinearLayout(線性布局)

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

本節(jié)引言

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


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


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

最簡單用法:

如圖:

 

實現(xiàn)代碼:

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

weight屬性詳解:

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

1)wrap_content比較簡單,直接就按比例的了

實現(xiàn)代碼:

2)match_parent(fill_parent):這個則需要計算了

我們寫這段簡單的代碼:

運行效果圖:

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

比例為:111

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

接著我們再試下:2:3:4

計算結(jié)果:5/9 3/9 1/9,對比效果圖,5:3:1,也沒錯,所以這個計算方法你可得mark下了!

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

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

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

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

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

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

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

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

使用示例:

實現(xiàn)代碼:

4.LinearLayout的簡單例子:

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

5.注意事項:

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

代碼如下:

運行結(jié)果圖:

看到這里你會說:哎呀,真的不行耶,要不在外層LinearLayout加個gravity=left的屬性,然后設(shè)置第二個 TextViewlayout_gravityright,,好我們試一下:

結(jié)果還是一樣:

好吧,沒轍了,怎么辦好?

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

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

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

 

·上篇文章:View與ViewGroup的概念
·下篇文章:RelativeLayout(相對布局)
復(fù)制 】 【 打印
 相關(guān)文章
沒有相關(guān)文章
特別聲明:本站除部分特別聲明禁止轉(zhuǎn)載的專稿外的其他文章可以自由轉(zhuǎn)載,但請務(wù)必注明出處和原始作者。文章版權(quán)歸文章原始作者所有。對于被本站轉(zhuǎn)載文章的個人和網(wǎng)站,我們表示深深的謝意。如果本站轉(zhuǎn)載的文章有版權(quán)問題請聯(lián)系我們,我們盡快予以更正,謝謝。
關(guān)于我們 | 業(yè)務(wù)范圍 | 免責(zé)聲明 | 聯(lián)系我們 | 友情連接
版權(quán)所有 Copyright © 2007 【卓安特保-您身邊的護衛(wèi)專家】山東卓安安防工程有限公司,電話13361029977 All Rights Reserved.
魯ICP備11024361號-5    頁面執(zhí)行時間:390.63MS
国产乱妇无码毛片A片在线看下载 | 国产成人精品免费视频 | 国产精品艳妇BBBBBB | 蜜桃成人无码区免费视频网站 | 国产精品久久久无码一区 | 午夜精品久久久久久久99热蜜桃1 | 成人H动漫精品一区二区无码 | 色一区二区三区四区五区 | 免费成人网站视频 | 国产一级a毛一级a在线播放 | 无码av秘 一区二区三区电车 | 午夜国产手机在线视频 | 成人无码www免费视频网站软件 | av在线免费播放 | 成人无码区免费视频网站小说 | 91在线无码精品秘 一姬入口 | 国产一级一免费裸体视频 | 国产成人午夜高潮毛片 | 国产精品久久久久久久久久久久人四虎 | 麻豆一区二区99久久久久 | 久久久亚洲一区少妇无码 | 波多野结衣全部毛片中出 | 西西人体扒开A片免费看 | 中国一级淫片久久久久久 | 国产老妇性一交一乱 | 国产+高潮+白浆+喷水的站长 | 人妻丰满熟妇av无码久久奶水 | 国产探花在线观看 | 囯产精品无码一区二区三区 | 无码粉嫩小泬无套在线91 | 国产精品麻豆一区二区三区 | 亚洲成人一区二区三区 | 欧美丰满老熟妇AAAA片 | 欧美午夜人成精品 | 国产精品久久久久久久蜜臀 | 国产愉拍91九色国产愉拍 | 精品人妻一区二区三区奶水 | 91亚洲国产AⅤ精品一区二区 | 18禁裸体无遮挡美女动态视频 | 国产精品成人影片 | 搡老熟女大熟了88AV一区二区 |