聶芬 王運生
摘要:Android程序用戶界面使用布局和組件來定義,為了適應各式各樣的界面風格,Android系統提供了線性布局、幀布局、相對布局、絕對布局等五種布局方式,而線性布局(LinearLayou)是最簡單、最常用、最實用的布局類型之一,能夠按照設計者的意圖在屏幕上垂直地或水平地組織用戶界面控件或者小工具。通過設計一個計算器界面,詳細闡述了線性布局的多級嵌套方法,基于這種布局方式可以實現大多數的Android程序用戶界面。
關鍵詞:LinearLayou; 嵌套; 界面
中圖分類號:TP311 文獻標識碼:A文章編號:2095-2163(2014)01-0072-03
0引言
Android的界面是由布局和組件協同完成的,所謂布局就是組件在Activity中的呈現方式,即組件的大小、間距和對齊方式等。布局類似是建筑的框架,組件則是建筑的磚瓦。組件按照布局的要求依次排列,就組成了用戶可見的界面。
Android中有兩種創建布局的方式。一種是將需要呈現的組件在XML配置文件中聲明,并在程序中通過setContentView(R.layout.main)方法將視圖呈現在Activity中,再通過findViewById方法獲得組件實例。另一種則是在JAVA程序中通過“硬代碼”直接實例化布局及其組件。在這兩種方法中,前者是基本方法,也是本文即將介紹的方法。
1Android中的布局分類
2線性布局定義及主要參數
線性布局是按照垂直或者水平的順序依次排列子元素,每一個子元素均位于前一個元素之后。如果是垂直排列,那么將是一個N行單列的結構,每一行只會有一個元素,而不論該元素的寬度為多少;如果是水平排列,那么將是一個單行N列的結構。如果搭建多行多列的結構,通常的方式進行布局的循環嵌套,每個元素里再包含多個LinearLayout進行水平或垂直布局排列[3]。
4結束語
線性布局LinearLayout是Android開發中最簡單的布局,更是基本布局,同時也是開發者使用最多的布局類型之一,開發者可利用其來組織軟件界面上的控件。線性布局的作用就是將控件組織在一個垂直或水平的位置范圍內。本文通過線性布局的四級嵌套實現了計算器界面不同形式的多個按鈕的設計,該布局可以實現大多數Android程序的界面設計,使用其它的布局方式也同樣能夠實現該界面。只是對于比較復雜的程序界面,就需要將多種布局方式結合起來使用。
參考文獻:
[1]郭加貝.基于Android智能手機視頻監控的應用軟件開發[D].杭州:杭州電子科技大學,2011.
[2]郭宏志.Android應用開發詳解[M].北京:電子工業出版社,2010, 6: 34-36.
[3]韓超.Android經典應用程序開發[M]. 北京:電子工業出版社,2013, 4: 56-58.
[4]李寧.Android應用開發實戰[M]. 北京:機械工業出版社,2012, 3: 45-47.
[5]趙亮,張維.基于Android技術的界面設計與研究[J]. 電腦知識與技術, 2009(29): 8183-8185.
[6]劉昌平,劉洋,陳佳實.Android應用程序界面動態布局研究[J].計算機與現代化, 2013(5): 197-200.