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>标记
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章