Android用户界面基础

View(叶子)相当于控件(widgets), ViewGroup(非叶子节点)相当于布局(layouts)。
所有widgets和layouts都继承它们,ViewGroup其实也是View的子类。

使用XML绘制UI的好处是,使得用户界面与程序逻辑分开。
在XML文件中,element对应类名,attribute对应方法。
Android用户界面基础
Android用户界面基础

下面列举一些简单的布局
FrameLayout:所有子元素都固定显示在左上角,不能指定显示位置,重叠显示的话就覆盖。(肯定不常用)
LinearLayout:让子元素垂直或水平方向排成一行显示。
AbsoluteLayout:绝对布局,但不同的手机显示屏大小不一致,就显得很丑了。(几乎不用)
RelativeLayout:相对布局,允许子元素指定它们相对于其父元素或兄弟元素的位置,灵活。
TableLayout:表格布局,以行列的形式显示子元素, TableRow表示一行,总列数由列数最多的那一行决定。
下面列举一些复杂点的布局,大多使用到了适配器绑定数据
ListView:列表布局
GridView:网格布局
Tab Layout:Tab标签页控件,需要用到 TabHostTabWidget

TextView:文本框
EditView:可编辑文本框
ImageView:图片框
Button:按钮
ImageButton:图片按钮
CheckBox:选择框
RadioGroup& RadioButton:单选组和单选钮
Spinner:下拉列表
AutoCompleteTextView:自动完成文本框

参看Android Developers官网

你可能感兴趣的:(android,UI)