Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android簡明開發教程六:用戶界面設計

Android簡明開發教程六:用戶界面設計

編輯:Android開發教程

Activity是Android應用用戶界面的基本組成部件。但Activity本身並不提供用戶界面(User Interface)。從程序結構層次上 來說,一個Android應用是類android.app.Application的一個實例, Application中可以包含多個android.app.Activity實例。 每個Activity 帶一個Window類,這個類在Android平台上沒有提供太多功能,主要可以用來控制標題欄(屏幕頂端)。比如設置 UI全屏顯示可以使用如下代碼:

requestWindowFeature(Window.FEATURE_NO_TITLE);
       
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
       
WindowManager.LayoutParams.FLAG_FULLSCREEN);

Activty缺省是不含用戶界面,如需顯示用戶界面,則可以調用setContentView()來設置Activity的ContentView。 ConentView描述了具體的UI組件,如文本框,標簽,列表框,圖片框的。

Android的用戶界面 其實就是指ContentView的設計。“View”開始會使人產生誤解,在其它平台“View”一般指類似Form的概念。而在Android平台 上View是UI組件,相當於其他平台的Component,ViewGroup相當於其它平台的Container,如下圖所示:

有了這個對應關系就很容易將你已有的用戶界面設計知識用在Android的用戶界面設計上來。

此外Android用戶界面設 計一個推薦的方法是使用XML來描述UI,這也不是Android平台的首創,Java ME Polish,WPF,Silverlight等都采用XML來描述 UI,使用XML來描述的好處是將用戶界面和程序邏輯分開,可以做到用戶界面的改變不影響程序邏輯,程序邏輯的變動也可以不 影響用戶界面,實際上是采用了MVC模式的設計。Activity 是MVC中的Controller,Activity的ContentView則是MVC中的View。 如果你不想使用XML來描述UI,也可以使用代碼來創建UI,不過這種方法既麻煩,也增加了模塊之間的耦合度。

理解了 Android的View和ViewGroup之後,具體設計用戶界面並不復雜,一般來說ViewGroup定義它的子View的布局Layout,也就是其它 View (文本框,標簽等控件或是其它ViewGroup)在用戶界面的位置安排。如上圖所示,這個層次關系可以嵌套。通過嵌套,你 可以定義出任意用戶界面。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved