目录

  • 1 第一周 android简介
    • 1.1 第一课 Android基础入门1
    • 1.2 第二课 Android基础入门2
    • 1.3 第三课 Android UI开发介绍
  • 2 第二周 android布局
    • 2.1 第一课 Android 布局文件介绍1
    • 2.2 第二课 Android 布局文件介绍2
    • 2.3 第三课 Android 布局文件介绍3
  • 3 第三周 Android UI组件开发
    • 3.1 第一课 Button和ImageButton
    • 3.2 第二课 TextView和EditText
    • 3.3 第三课 RadioButton和CheckBox
  • 4 第四周 Android UI组件开发
    • 4.1 第一课 Spinner和ListView
    • 4.2 第二课 应用案例-手机信息页面
    • 4.3 第三课 Android生命周期
  • 5 第五周 Android组件通信
    • 5.1 第一课 Intent的介绍
    • 5.2 第二课 Intent实现各种系统功能
    • 5.3 第三课 应用案例-手机注册页面
  • 6 第六周 数据存储
    • 6.1 第一课 应用案例-新建联系人
    • 6.2 第二课 数据存储-简单文件存储
    • 6.3 第三课 SharedPreferences存储
  • 7 第七周 数据存储
    • 7.1 第一课 xml文件存储
    • 7.2 第二课 应用案例-植物百科
    • 7.3 第三课  ListView 组件高级使用
  • 8 第八周 SQLite数据库
    • 8.1 第一课 应用案例-应用列表
    • 8.2 第二课 使用SQLite数据库存储(创建数据库和表)
    • 8.3 第三课 使用SQLite数据库存储(对表数据操作)
  • 9 第九周 项目实战-商品购物车处理
    • 9.1 第一课 使用SQLite数据库存储(对表数据查询)
    • 9.2 第二课 商品购物车处理(布局)
    • 9.3 第三课 商品购物车处理(数据处理)
  • 10 第十周 内容提供者及广播
    • 10.1 第一课 内容提供者的使用
    • 10.2 第二课 广播概念以及如何使用
    • 10.3 第三课 自定义广播
  • 11 第十一周 广播和服务
    • 11.1 第一课 应用案例-电池电量
    • 11.2 第二课 应用案例-通话记录
    • 11.3 第三课 服务简介
  • 12 第十二周 服务应用
    • 12.1 第一课 应用案例—音乐播放器
    • 12.2 第二课 应用案例—地震监测
    • 12.3 第三课 获得手机SIM卡信息
  • 13 第十三周 网络编程
    • 13.1 第一课 网络编程入门
    • 13.2 第二课 使用HttpClient访问网络
    • 13.3 第三课 webview组件
  • 14 第十四周 网络编程应用案例
    • 14.1 第一课 消息机制简介
    • 14.2 第二课 应用案例-应用升级
    • 14.3 第三课 应用案例-应用升级
第一课 Android 布局文件介绍1

一、布局文件的创建

1、在Android应用程序中,界面是通过布局文件设定的。

2、布局文件采用XML格式,每个应用程序默认包含一个主界面布局文件,该文件位于项目的“res/layout”目录中。



二、布局文件的分类




Android中的布局如下:

LinearLayout(线形布局)

RelativeLayout(相对布局)

TableLayout(表格布局)

GridLayout(网格布局)

FrameLayout(帧布局)

AbsoluteLayout(绝对布局)


三、相对布局(RelativeLayout)

在XML布局文件中,定义相对布局管理器可以使用<RelativeLayout>标记,其基本的语法格式如下:





常用XML属性 :                                                              

XML属性

 

 

描述

 
 

android:layout_above

 
 

其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的上方

 
 

android:layout_alignBottom

 
 

其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的下边界对齐

 
 

android:layout_alignLeft

 
 

其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的左边界对齐

 
 

android:layout_alignParentBottom

 
 

其属性值为boolean值,用于指定该组件是否与布局管理器底端对齐

 
 

android:layout_alignParentLeft

 
 

其属性值为boolean值,用于指定该组件是否与布局管理器左边对齐

 
 

android:layout_alignParentRight

 
 

其属性值为boolean值,用于指定该组件是否与布局管理器右边对齐

 
 

android:layout_alignParentTop

 
 

其属性值为boolean值,用于指定该组件是否与布局管理器顶端对齐

 
 

android:layout_alignRight

 
 

其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的右边界对齐

 
 

android:layout_alignTop

 
 

其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的上边界对齐

 
 

android:layout_below

 
 

其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的下方

 
 

android:layout_centerHorizontal

 
 

其属性值为boolean值,用于指定该组件是否位于布局管理器水平居中的位置

 
 

android:layout_centerInParent

 
 

其属性值为boolean值,用于指定该组件是否位于布局管理器的中央位置

 
 

android:layout_centerVertical

 
 

其属性值为boolean值,用于指定该组件是否位于布局管理器垂直居中的位置

 
 

android:layout_toLeftOf

 
 

其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的左侧

 
 

android:layout_toRightOf

 
 

其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的右侧

 


四、线型布局(RelativeLayout)

将放入的组件按照垂直或者水平的方向来布局,即控制组件按横向排列或者按纵向排列,纵向排列为垂直线性布局,横向排列为水平线性布局。通过android:orientation属性控制排列方式。

 

在XML布局文件中定义线性布局管理器,需要使用<LinearLayout>标记,其基本的语法格式如下: