AndroidUI学习总结

UIUserinterface)用户界面的意思,而android有一套完整的widget来支持android的界面开发。Android的界面组件都是继承自view类的,如TextViewButton,EditView等都是View的子类。一个View组件就是一个矩形的区域,负责这块区域的渲染和事件的处理,可以设置这块区域是否可见等。

要组织好这些组件的位置,必须要有一个容器来管理,而android中提供了一个ViewGroud的抽象类来处理这些,它是其它容器类的基类。其中的LinearLayoutRelativeLayout都是继承这个抽象类。

lAndroid应用中的界面布局

Android中有以下4中界面布局类型:

1.FrameLayout;

2.LinearLayout;

3.RelativeLayout;

4.TableLayout;

FrameLayout

FrameLayout,框架布局方式,他就像预订了屏幕中的空白区域,然后向其中填充元素。FrameLayout填充的元素是从左上角开始,而且无法控制元素的位置,如果里面有多个元素,后面的元素就会被覆盖显示。

LinearLayout

LinearLayout,线性布局方式,它就像网页布局中的流一样。当其orieation设置为vertical,控件的排列方式是自上而下填充,当为horizontal,控件的排列方式是自左向右。LinearLayout的布局方式在应用中应用较多。

RelativeLayout

RelativeLayout,相对布局方式,它的布局形式是利用各个组件的相对位置来进行布局的,设置控件的参考对象和其对应的方位距离,来确定控件的位置。这种布局方式灵活多样,在布局中应用比较频繁。

下面介绍一下RelativeLayout用到的一些重要的属性:

第一类:属性值为truefalse

android:layout_centerHrizontal水平居中

android:layout_centerVertical垂直居中

android:layout_centerInparent相对于父元素完全居中

android:layout_alignParentBottom贴紧父元素的下边缘

android:layout_alignParentLeft贴紧父元素的左边缘

android:layout_alignParentRight贴紧父元素的右边缘

android:layout_alignParentTop贴紧父元素的上边缘

android:layout_alignWithParentIfMissing如果对应的兄弟元素找不到的

话就以父元素做参照物

第二类:属性值必须为id的引用名“@id/id-name

android:layout_below在某元素的下方

android:layout_above在某元素的的上方

android:layout_toLeftOf在某元素的左边

android:layout_toRightOf在某元素的右边

android:layout_alignTop本元素的上边缘和某元素的的上边缘对齐

android:layout_alignLeft本元素的左边缘和某元素的的边缘对齐

android:layout_alignBottom本元素的下边缘和某元素的的下边缘对齐

android:layout_alignRight本元素的右边缘和某元素的的右边缘对齐

第三类:属性值为具体的像素值,如30dip40px

android:layout_marginBottom离某元素底边缘的距离

android:layout_marginLeft离某元素左边缘的距离

android:layout_marginRight离某元素右边缘的距离

android:layout_marginTop离某元素上边缘的距离

TableLayout

TableLayout,网格布局方式,它就像网页布局中的表格布局一样,利用表格的列和组来控制元素的布局。其中利用的元素是<TableRow>代表的是一组,可以在其中包含控件,从而实现列。

l常用的Widget组件

Androidjar中有一个Widget包,其中包含了大部分在屏幕上显示的UI 组件,如文本框,按钮,列表框,进度条,图片显示等。

在下面就简单地认识一下其组件,在开发中可以查SDK文档来进行学习。

1.Button按钮

2.ImageButton可以自定义图片样式的按钮

3.ImageView显示图片的一个组件

4.TextView文本显示框

5.CheckBox多项选择框

6.RadioGroupRadioButon单项选择

7.Spinner下拉列表

8.AutoCompleteTextView自动完成文本,有点类似下拉列表

9.DatePicker日期选择器

10.TimePicker时间选择器

11.ScrollView滚动视图

12.ProgressBar进度条

13.SeekBar拖动条

14.RatingBar评分组件

15.ImageSwitcherGallery切换图片

16.GridView网格视图

17.Tab标签,实现多标签栏显示样式

18.Menu菜单,其功能强大,要深入学习

19.ListView列表

20.Dialog对话框

21.ToastNotification提示框和对话框功能类似

蓝色字体的组件在以后中会进行总结,因为其比较复杂,包含的知识内容比较多,在以后会有专题来进行总结。


更多相关文章

  1. android 控件布局(顶部、底部......) 留着自己用
  2. Android布局文件中命名空间的解析
  3. android线性布局参数详解
  4. 谁说Android的动画不廉价(四)之元素动画
  5. [置顶] Android多分辨率和多屏幕的布局适配详解
  6. android 布局 ListView中的列表 RelativeLayout
  7. android精确布局图
  8. Android软键盘弹出不影响布局的方法
  9. Android RecyclerView 去掉滑动边缘阴影效果

随机推荐

  1. 下载 android 4.0 SDK (windows)
  2. Android之控件阴影模糊效果死磕Paint.set
  3. jni学习笔记之二:编写Hello Jni
  4. Android(安卓)将App的内容延伸到状态栏/
  5. 点击 Android(安卓)Studio 的 build 按钮
  6. Android内存监控与分析(三):内存分析及原理
  7. 史上最详细创建 Android(安卓)AIDL 远程
  8. Android之全面解析OkHttp源码
  9. Android截图代码实现
  10. Remember The Milk 2.0 for Android(安卓