欢迎来到天天文库
浏览记录
ID:50036611
大小:1.55 MB
页数:34页
时间:2020-03-08
《Android开发与应用 教学课件 作者 张荣 5 视图界面布局.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、视图界面布局onandroid本章内容界面布局设计线性布局表格布局帧布局相对布局控制视图界面的其他方法代码控制视图界面代码和XML联合控制视图界面多界面的使用封装数据数据获取界面布局设计ViewGroup类,是View类的子类,可以充当其他组件的容器。同时布局管理器又作为ViewGroup的子类,在Android中提供了五种,布局可以相互嵌套。线性布局管理器表格布局管理器帧布局管理器相对布局管理器绝对布局管理器界面布局设计-线性布局LinearLayout设置组件在垂直或者水平方向排列线性布局常用属性XML属性说明android:orien
2、tation设置线性布局的方向:horizontal(水平)vertical(垂直)android:gravity设置内部组件的布局对齐方式,多个值时,用“
3、”来分隔,取值:top、bottom、left、right、fill、center_vertical、center_horizontal、center、fill_vertical、fill_horizontal界面布局设计-线性布局界面布局设计-表格布局TableLayout、TableRow直接向TableLayout中添加组件,该组件也将直接占用一行列的宽度由该列中最宽的那个组件决
4、定通过设置列的属性可以对列进行隐藏、伸展、收缩操作Collapsed,如果一列被标识为collapsed,则该列将会被隐藏Shrinkable,如果一列被标识为shrinkable,则该列的宽度可以进行收缩,以使表格能够适应其父容器的大小Stretchable,如果一列被标识为stretchable,则该列的宽度可以进行拉伸,以使填满表格中空闲的空间界面布局设计-表格布局TableLayout继承自LinearLayout类,继承来自父类的属性和方法特定属性XML属性说明android:collapseColumns设置列为Collapse
5、d,列号从0开始,多个列号用“,“分隔android:shrinkColumns设置列为Shrinkable,列号从0开始,多个列号用“,“分隔android:stretchColumns设置为Stretchable,列号从0开始,多个列号用“,“分隔界面布局设计-表格布局界面布局设计-帧布局FrameLayout,也称为框架布局每个组件对应的一帧都会被对齐到屏幕的左上角,即(0,0)坐标点开始布局帧布局中没有android:gravity属性;帧布局中的组件如果没有设置对齐方式,组件会重叠在一起。因此,这些组件需要在属性android:l
6、ayout_gravity中设置自己在帧布局中的位置。XML属性说明android:foreground设置该帧布局容器的前景图像android:foregroundGravity设置前景图像的gravity属性,即显示位置界面布局设计-帧布局界面布局设计-帧布局RelativeLayout按照组件之间的相对位置来进行布局,是实际布局中最常用的方式之一属性较多,所以属性之间产生冲突的可能性也较大XML属性说明android:gravity设置该布局容器内部各子组件的对齐方式android:ignoreGravity设置不受gravity组件
7、影响的组件界面布局设计-帧布局XML属性说明android:layout_centerHorizontal当前组件位于父组件的横向中间位置android:layout_centerVertical当前组件位于父组件的纵向中间位置android:layout_centerInParent当前组件位于父组件的中央位置android:layout_alignParentBottom当前组件底端与父组件底端对齐android:layout_alignParentLeft当前组件左侧与父组件左侧对齐android:layout_alignParent
8、Right当前组件右侧与父组件右侧对齐android:layout_alignParentTop当前组件顶端与父组件顶端对齐android:layout_alignWithParentIfMissing参照组件不存在或不可见时参照父组件描述当前组件与父组件(布局管理器)的相对位置界面布局设计-帧布局XML属性说明android:layout_toRightOf使当前组件位于给出id组件的右侧android:layout_toLeftOf使当前组件位于给出id组件的左侧android:layout_above使当前组件位于给出id组件的上方a
9、ndroid:layout_below使当前组件位于给出id组件的下方android:layout_alignTop使当前组件的上边界与给出id组件的上边界对齐android:l
此文档下载收益归作者所有