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

Android UI之Android Layout XML屬性

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

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

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的位置。

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

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

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

補充:

1.android:paddingLeft與android:layout_marginLeft的區別:

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

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

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

2.android gravity和layout_gravity區別

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開發Android自定義x

2013-07-24 18:14:36

Android開發學習Android UIButton

2013-07-24 18:02:40

Android開發學習Android UIRadio、Check

2013-06-08 13:02:11

Android開發XML解析

2021-09-17 06:55:50

AndroidLayoutView

2013-06-28 13:38:45

AndroidAndroidMani

2013-06-09 10:04:35

Android開發XML讀寫XML解析

2013-06-09 12:49:15

Android開發XML讀寫XML解析

2013-06-09 12:53:05

Android開發XML讀寫XML解析

2013-06-09 13:07:23

Android開發XML讀寫XML解析

2011-06-01 16:12:11

Android UI

2012-03-01 20:14:25

Android UI

2011-06-03 09:05:18

Android iphone tab

2013-09-16 15:42:00

Android優化界面UI

2013-06-08 11:04:18

Android開發Pull解析XMLAndroid XML

2013-06-09 10:18:29

Android開發XML讀寫XML解析

2013-06-09 10:25:56

Android開發XML讀寫XML解析

2013-06-09 10:37:53

Android開發XML讀寫XML解析

2013-06-09 11:31:13

Android開發XML讀寫XML解析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美群妇大交群中文字幕 | 亚洲一区二区在线免费观看 | 一级a性色生活片久久毛片 一级特黄a大片 | 亚洲影视在线 | 亚洲免费一 | 国产小视频在线观看 | 日本在线你懂的 | 婷婷综合在线 | 天天干精品 | 国产一区二区三区在线看 | www.9191.com| www.日韩系列| 国产探花在线精品一区二区 | 亚洲国产成人精品久久久国产成人一区 | 日韩一区二区三区av | 国产传媒在线观看 | 超碰在线亚洲 | 久久久久久久久久久成人 | 亚洲精品久久久久久国产精华液 | aaa级片 | 亚洲成人福利在线观看 | 人人擦人人干 | 在线91| 成人在线中文字幕 | 日本不卡一区 | 国产精品久久久久aaaa九色 | 中文字幕av一区 | 成人三级视频 | 美女爽到呻吟久久久久 | 亚洲成人一区二区在线 | 欧美一区二区三区四区视频 | 亚洲精品欧美 | 精品欧美一区二区中文字幕视频 | 在线观看国产www | 成人三级视频在线观看 | 国产精品久久国产精品久久 | 午夜私人影院在线观看 | 日韩精品久久久久久 | 久久久人成影片免费观看 | 成年人黄色一级片 | 亚洲一区二区三区视频 |