說明
Andorid有兩種方式可以建立使用者介面,分別為宣告式(declarative)與程式設計式(programmatic)。宣告式就是直接編輯xml檔案,撰寫特定的tag來指定畫面上要出現的元件,此方式類似於使用HTML來建立網頁。宣告式最大的好處是可以使用「所見即所得」(what you see is what you get, WYSIWYG)的編輯工具,快速的建立使用者介面。
程式設計式就是使用java程式碼來開發使用者介面,與java AWT, java Swing的開發方式雷同。好處是可不受任何限制,但缺點是要自己宣告、設定屬性(如文字、顏色、背景等)。
但一般不會單獨使用一種方式開發,幾乎都是兩者混用,先用宣告式繪製大致的畫面,需要動態調整與事件處理的部分在用程式設計式補足。
View & ViewGroup
Android將使用者介面分為View與ViewGroup兩大類,View是所有Android UI的基礎類別,ViewGroup是View的子類別,是設計用來容納View的容器(Container)並可運用成版面配置(Layout),ViewGroup裡面又可以有View和ViewGroup。如下圖所示:
之後會逐一介紹以下的使用者介面元件:
View
- TextView
- ImageView
ViewGroup
- LinearLayout
- TableLayout
- FrameLayout
- RelativeLayout
- AbsoluteLayout
沒有留言:
張貼留言