Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Layout.xml布局屬性

Android Layout.xml布局屬性

編輯:關於Android編程

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. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved