Android學習筆記(一)—用戶界面設計

(一)控制UI界面
1.Android 4種控制UI界面方式:XML佈局;代碼;XML和Java代碼混合;自定義View
2.XML兩個關鍵步驟:(1)res\layout編寫XML佈局文件
          (2)Activity中使用Java代碼
3.代碼中控制UI界面:(1)創建佈局管理器片;(2)創建具體組件;(3)將具體組件添加到佈局管理器中 
代碼控制UI靈活,但開發過程繁瑣,並且不利高層次解耦
4.使用XML和Java代碼混合控制:(1)把變化小、行爲固定的組件放在XML佈局;(2)變化多、行爲控制複雜的組件交給Java代碼管理
5.自定義View:Android中UI界面都是由View類、ViewGroup類及其子類組合而成;
View類是所有UI組件的基類,View類與ViewGroup類的層次結構:
ViewGroup


        |
ViewGroup           View               View


       |
                    View                  View


一般Android的UI界面不直接使用上述兩類,使用這兩類的子類,如,顯示一張照片,使用View的子類ImageView
6.實際開發不足以滿足程序需要情況時,用戶需繼承View類開發自定義View組件:
(1)創建一個繼承android.view.View類的View類,重寫構造方法;
(2)重寫相應方法;
(3)創建並實例化自定義View類,將其添加到佈局管理器中。


(二)佈局管理器
1.作用:很方便控制各組件位置和大小,5種佈局管理器:線性、表格、幀、相對、絕對(Android2.0過期)
2.線性佈局管理器:組件按橫向或縱向排列;每一行或每一列只能放一個組件,不會換行,也就是組件排列到窗體邊緣,後面的組件不會被顯示出來;android:orientation控制排列,android:gravity控制對齊;
3.線性佈局管理器屬性:orientation、gravity、layout_width、layout_height、id和background
4.表格佈局管理器:以行、列形式管理;使用<TableLayout>標記定義,<TableRow>標記佔用一行;如果直接向<TableLayout>中添加UI組件,那麼該組件獨佔一行
5.幀佈局:加入一個組件,創建一個空白區域(一幀),幀會根據gravity屬性自動對齊;默認情況下,幀佈局從屏幕左上角(0,0)座標點開始佈局,多個組件層疊排序,後面覆蓋前面的組件
6.XML和Java代碼均可以定義幀佈局,一般用XML:<FrameLayout>標記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章