成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android UI之Android Layout XML屬性

移動開發(fā) Android
本文為大家介紹研究了Android Layout的實現(xiàn),Android Layout對于迅速的搭建界面和提高界面在不同分辨率的屏幕上的適應性有相當大的作用。

Layout對于迅速的搭建界面和提高界面在不同分辨率的屏幕上的適應性具有很大的作用。這里簡要介紹Android的Layout和研究一下它的實現(xiàn)。

Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。

放入Layout中進行排布的View的XML屬性:

1.幾種Layout中Item所共有的XML屬性:

(1)layout_width

(2)layout_height

注: (1)和(2)用來確定放入Layout中的View的寬度和高度:它們的可能取值為fill_parent,wrap_content或者固定的像素值。

(3)layout_marginLeft         --->paddingLeft

(4)layout_marginTop         --->paddingTop

(5)layout_marginRight   --->paddingRight

(6)layout_marginBottom--->paddingBottom

(補)layout_margin              --->padding

注:(3)(4)(5)(6)是放入Layout中的View期望它能夠和Layout的邊界或者其他View之間能夠相距一段距離。

(7)layout_gravity

注:(7)用來確定View在Layout中的停靠位置。

FrameLayout是最簡單的Layout,就只具有這些屬性。

LinearLayout還會有:

(8)layout_weight

注: (8)用于在LinearLayout中把所有子View排布之后的剩余空間按照它們的layout_weight分配給各個擁有這個屬性的View。

TableLayout的行TableRow是一個橫向的(horizontal)的LinearLayout

RelativeLayout有16個align相關的XML屬性:

(9)layout_alignParentBottom當前控件低端與父控件的低端對齊(重合)

(10)layout_alignParentLeft        當前控件左端與父控件的左端對齊(重合)

(11)layout_alignParentRight      當前控件右端與父控件的右端對齊(重合)

(12)layout_alignParentTop        當前控件上端與父控件的上端對齊(重合)

(13)layout_centerHorizontal      當前控件位于父控件的橫向中間位置(水平方向上的中間)

(14)layout_centerInParent        當前控件位于父控件的縱橫向中間位置(垂直方向上的中間)

(15)layout_centerVertical      當前控件位于父控件的縱向中間位置(平面上的正中間)

(16)layout_above         使當前控件位于給出id控件的上方

(17)layout_below         使當前控件位于給出id控件的下方

(18)layout_toLeftOf      使當前控件位于給出id控件的左側

(19)layout_toRightOf        使當前控件位于給出id控件的右側

(20)layout_alignBottom     使當前控件與給出id控件的底部部重合(注意可用和給出id控件來對齊)

(21)layout_alignLeft      使當前控件與給出id控件的左邊重合

(22)layout_alignRight        使當前控件與給出id控件的右邊重合

(23)layout_alignTop      使當前控件與給出id控件的頂部重合

(24)layout_alignBaseline使當前控件的BaseLine與給出id控件t的BaseLine重合,這個主要用于Label或者其他包含文本的widgets。

注:(9)到(24)用來確定RelativeLayout中的View相對于Layout或者Layout中的其他View的位置。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

根據(jù)Android的文檔,Android會對Layou和View嵌套組成的這棵樹進行2次遍歷,一次是measure調用,用來確定Layout或者View的大小;一次是layout調用,用來確定Layout或者view的位置。當然后來我自己的山寨實現(xiàn)把這2次調用合并到了一起。那就是Layout在排布之前都對自己進行measure一次,然后對View遞歸調用Layout方法。這樣子的大小肯定是確定了的。然后用確定了的大小來使 用gravity或者align屬性來定位,使用margin來調整位置。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

補充:

1.android:paddingLeft與android:layout_marginLeft的區(qū)別:

padding margin都是邊距的含義,關鍵問題得明白是什么相對什么的邊距.

padding是控件的內容相對控件的邊緣的邊距.

layout_margin是控件邊緣相對父空間的邊距.

2.android gravity和layout_gravity區(qū)別

android:gravity 屬性是對該view 內容的限定.比如一個button 上面的text.  你可以設置該text 在view的靠左,靠右等位置.該屬性就干了這個.

android:layout_gravity是用來設置該view相對與起父view 的位置.比如一個button 在linearlayout里,你想把該button放在靠左靠右等位置就可以通過該屬性設置.

這樣就解釋了,有什么我們弄個最外布局,然后里面包了幾個布局,如果要使這幾個布局都靠底,就可以在最外布局的屬性里設置androi:gravity="botton"  因為gravity是對里面的內容起作用.

責任編輯:閆佳明 來源: my.eoe.cn
相關推薦

2011-04-08 09:46:28

Layout.xmlAndroid

2013-04-01 14:35:10

Android開發(fā)Android自定義x

2013-07-24 18:14:36

Android開發(fā)學習Android UIButton

2013-07-24 18:02:40

Android開發(fā)學習Android UIRadio、Check

2013-06-08 13:02:11

Android開發(fā)XML解析

2021-09-17 06:55:50

AndroidLayoutView

2013-06-28 13:38:45

AndroidAndroidMani

2011-06-01 16:12:11

Android UI

2012-03-01 20:14:25

Android UI

2013-06-08 11:04:18

Android開發(fā)Pull解析XMLAndroid XML

2013-06-09 10:18:29

Android開發(fā)XML讀寫XML解析

2013-06-09 10:25:56

Android開發(fā)XML讀寫XML解析

2013-06-09 10:37:53

Android開發(fā)XML讀寫XML解析

2013-06-09 11:31:13

Android開發(fā)XML讀寫XML解析

2013-06-09 10:04:35

Android開發(fā)XML讀寫XML解析

2013-06-09 12:49:15

Android開發(fā)XML讀寫XML解析

2013-06-09 12:53:05

Android開發(fā)XML讀寫XML解析

2013-06-09 13:07:23

Android開發(fā)XML讀寫XML解析

2014-04-08 14:19:06

Android開發(fā)UI線程

2013-09-16 15:33:28

Android優(yōu)化界面UI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费亚洲一区二区 | 久久91精品国产 | 天天综合国产 | 久久综合婷婷 | 国产ts人妖系列高潮 | 欧美一区二区三区 | 国产精品片aa在线观看 | 精品区 | 国产999精品久久久久久 | 99久久精品国产一区二区三区 | 亚洲高清在线观看 | 美女黄网 | 日韩有码在线观看 | 国产一级在线 | 久草成人 | 中文字幕免费在线 | 免费在线黄色av | 日韩成人一区 | 91免费版在线观看 | 欧美激情a∨在线视频播放 成人免费共享视频 | 欧美亚洲激情 | 又爽又黄axxx片免费观看 | 日本aaa视频| 国产日韩久久 | 国产高清在线 | 国产精品亚洲综合 | 亚洲成人精品免费 | 一级黄色绿像片 | 拍戏被cao翻了h承欢 | 丁香婷婷在线视频 | 欧美男人的天堂 | 国产精品v| 国产亚洲高清视频 | 国产精品色一区二区三区 | 亚洲国产精品99久久久久久久久 | 欧美日韩综合一区 | 亚洲综合婷婷 | 极品的亚洲 | 亚洲一区二区三区免费观看 | 日韩久久久久久 | 男人天堂手机在线视频 |