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

Android學習筆記:Layout.xml屬性

移動開發 Android
在Android開發中,會經常接觸到布局文件Layout.xml,Layout對于迅速的搭建界面和提高界面在不同分辨率的屏幕上的適應性具有很大的作用。下面將給大家介紹Layout.xml的屬性和實現。

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

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

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

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

(1)layout_width

(2)layout_height

(3)layout_marginLeft

(4)layout_marginTop

(5)layout_marginRight

(6)layout_marginBottom

(7)layout_gravity

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

LinearLayout還會有:

(8)layout_weight

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

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

(9)layout_above

(10)layout_alignBaseline

(11)layout_alignBottom

(12)layout_alignLeft

(13)layout_alignParentBottom

(14)layout_alignParentLeft

(15)layout_alignParentRight

(16)layout_alignParentTop

(17)layout_alignRight

(18)layout_alignTop

(19)layout_below

(20)layout_centerHorizontal

(21)layout_centerInParent

(22)layout_centerVertical

(23)layout_toLeftOf

(24)layout_toRightOf

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

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

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

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

(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學習筆記:androidmanifest.xml解析
  2. 移動開發基礎教程:Android是什么
  3. Android SDK工具:使用layoutopt進行布局優化
  4. PlayBook運行Android應用的五大細節
  5. Kindle和Android開發的比較

 

責任編輯:佚名 來源: 博客園
相關推薦

2013-06-08 13:07:54

Android開發Android UILayout XML屬

2011-03-30 17:32:28

androidmaniAndroid開發

2013-06-28 13:38:45

AndroidAndroidMani

2013-04-01 14:35:10

Android開發Android自定義x

2017-05-24 18:00:13

AndroidAndroid DatView

2010-08-25 15:15:52

CSSclip

2012-05-14 17:06:46

iOS

2022-09-21 14:42:03

JSProps屬性

2011-06-03 13:11:19

Android Activity

2011-09-09 13:59:17

Android wid

2011-04-12 17:16:52

Activity跳轉開發實例Android學習筆記

2010-09-10 09:22:50

DIV布局

2011-09-07 10:34:48

Android Wid

2013-04-03 14:58:43

Android學習筆記實用代碼合集

2011-09-07 11:15:25

2023-12-11 07:34:37

Computed計算屬性Vue3

2010-09-02 10:16:43

fixedCSS

2011-05-30 14:00:35

Android Activity Intent

2011-04-18 10:21:37

XML

2011-04-18 10:47:06

XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产三区在线观看视频 | 欧美一级视频免费看 | 久久久国产一区 | 日韩久久精品 | 天天精品在线 | 日本午夜免费福利视频 | 伊人精品一区二区三区 | www..com18午夜观看 | 亚州中文| 国产91在线视频 | 天堂在线www | 中文字幕日韩一区 | 国产成人精品一区二区三区网站观看 | 一区二区三区免费 | www.国产一区 | 毛片在线免费播放 | 一二区电影 | 日韩一区二区av | 天天操一操 | www日本在线播放 | 91久久精品国产免费一区 | 亚洲精品中文字幕在线观看 | 亚洲美女视频 | 国产 日韩 欧美 在线 | 日韩成人在线播放 | 日韩免费视频 | 亚洲欧美日韩精品久久亚洲区 | 阿v视频在线观看 | 伊人二区| 91精品国产91久久久久久吃药 | 亚洲精品一区二区在线观看 | 夜夜夜操| 成人国产午夜在线观看 | 狠狠涩| 中文字幕在线网 | 亚洲中国字幕 | 自拍视频精品 | 日本成人福利视频 | 成年人精品视频在线观看 | 中文字幕11页 | 日本欧美国产在线观看 |