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片处女午夜 | 成人A片无码永久免费 | 国产熟女乱子伦露脸视频 | 亚洲精品中文字幕一区在线直播 | 中文写幕一区二区三区免费观成熟 | 3d动漫精品啪啪一区二区 | 国产又黄又粗又猛 | 小美女任你舔任你摸社区视频 | 国产农村妇女BBBBB性爽视频 | 91人妻人人澡人人添人人爽 | 国产一级毛片在线看 | 无码人妻一区二区三区百度网盘 | 少妇把腿扒高潮爽让我添 | 国产一区二区久久精品 | 中文字幕一区二区人妻在线不卡 | 无码欧美精品一区二区免费式影视 | 日本黑人乱偷人妻中文字幕 | 亚洲图片 小说 欧美 激情 | 国产精品久久国产愉拍 | 无码激情在线观看 | 人善交videos另类牛3d | 国产无线乱码一区二三区果冻传媒 | 99精品视频在线观看 | 乱亲伦系列短篇100视频中文 | 免费无码婬片AAAA片直播色戒 | 免费A片全黄少妇内谢抖音短视频 | 中文字幕无码不卡 | 欧美一区二区三区久久成人精品 | 欧美三级欧美成人高清 | 国产熟睡乱子伦午夜视频在线 | 欧美精品成人免费 | 美女被无套内射白浆视频 | 精产品自偷自偷综合入口 | h成人无码A级毛片免费一本道 | 免费AV网站在线观看国产传媒 | 69精品国产69久久99精品男男 | 人妻丰满熟妞av无码区赶尸艳谈 | 人妻久久久精品69系列A片蜜臀 | 精产国品天天久久一二三a区免费蜜桃 | 樱花涩涩在线观看无码视频 | 午夜成人福利电影 |