4.3界面布局 ·常用的6种界面布局 口线性布局 ▣框架布局 口表格布局 口相对布局 口绝对布局 口网格布局
4.3 界面布局 n 常用的6种界面布局 q 线性布局 q 框架布局 q 表格布局 q 相对布局 q 绝对布局 q 网格布局
4.3界面布局 ·4.3.1线性布局 o在线性布局(LinearLayout)中,所有的子元素都按照 垂直或水平的顺序在界面上排列 ·如果垂直排列,则每行仅包含一个界面元素 ■如果水平排列,则每列仅包含一个界面元素
4.3 界面布局 n 4.3.1 线性布局 q 在线性布局(LinearLayout)中,所有的子元素都按照 垂直或水平的顺序在界面上排列 n 如果垂直排列,则每行仅包含一个界面元素 n 如果水平排列,则每列仅包含一个界面元素
4.3界面布局 ■4.3.1线性布局 ▣修改界面控件的属性 编号 类型 属性 值 TextView Id @+id/label Text 用户名: 2 EditText Id @+id/entry Layout width fill_parent Text [null] 3 Button Id @+id/ok Text 确认 4 Button Id @+id/cancel Text 取消 D是一个字符串,编译时被转换为整数,可以用来在代码中引用界面 元秦 一般仅在代码中需要动态修改的界面元素,才界面元素设置D,反之 则不需要设置D
4.3 界面布局 n 4.3.1 线性布局 q 修改界面控件的属性 n ID是一个字符串,编译时被转换为整数,可以用来在代码中引用界面 元素 n 一般仅在代码中需要动态修改的界面元素,才界面元素设置ID,反之 则不需要设置ID 编号 类型 属性 值 1 TextView Id @+id/label Text 用户名: 2 EditText Id @+id/entry Layout width fill_parent Text [null] 3 Button Id @+id/ok Text 确认 4 Button Id @+id/cancel Text 取消
4.3界面布局 ▣4.3.2框架布局 框架布局(FrameLayout)是最简单的界面布局,是用 来存放一个元素的空白空间,且子元素的位置是不能够 指定的,只能够放置在空白空间的左上角 口如果有多个子元素,后放置的子元素将遮挡先放置的子 元秦 口使用Android SDK中提供的层级观察器(Hierarchy Viewer)进一步分析界面布局
4.3 界面布局 n 4.3.2 框架布局 q 框架布局(FrameLayout)是最简单的界面布局,是用 来存放一个元素的空白空间,且子元素的位置是不能够 指定的,只能够放置在空白空间的左上角 q 如果有多个子元素,后放置的子元素将遮挡先放置的子 元素 q 使用Android SDK中提供的层级观察器(Hierarchy Viewer)进一步分析界面布局
4.3界面布局 ▣4.3.2框架布局 口树形结构图和界面示意图 PhoneWindowSDecorView 0@43599458 区域1 NO_ID 区暖2 区城6 区城3 LinearLayout 区城4 *0@43599ee0 NO_D 区城5 FrameLayout FrameLayout 区城7 #1@43590858 #0@4359a730 id/conter NOJD LinearLayout 年0@4359hd60 NO ID TextView #0@4359adE TextView EditText Button Button #0@4359bfa8 #1@4359c58 *2@4359d5d8 #3@4359de18 id/abel idlentry id/ok idicancel
4.3 界面布局 n 4.3.2 框架布局 q 树形结构图和界面示意图