android 界面布局
2016-07-08 18:07
344 查看
一、LinearLayout
LinearLayout 又称作线性布局,是一种非常常用的布局,它所包含的控件在线性方向上依次排列。
android:orientation="horizontal" 布局方向,vertical 垂直方向布局,horizontal水平方向布局
android:layout_gravity="center" 用于指定控件在布局中的对齐方式。但是需要注意,当 LinearLayout 的排列方向是 horizontal 时,只有垂直方向上的对齐方式才会生效,因为此时水 平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定 该方向上的对齐方式。同样的道理,当 LinearLayout 的排列方向是 vertical 时,只有水平方 向上的对齐方式才会生效。
android:layout_weight="1" 将布局方向上的空间按比例分配。注意:若布局为水平方向将android:layout_width="0dp",若为垂直方向将android:layout_height="0dp"
二、RelativeLayout
又称作相对布局,也是一种非常常用的布局,它可以通过相对定位的方式让控件出现在布局 的任何位置。
android:layout_alignParentLeft="true" 基于父空间左对齐,同是分别还有上,右,下对齐。
android:layout_alignLeft="@id/button3" 将一个空间的左边缘与xxx空间对齐,同时分别还有上,右,下对齐。
android:layout_centerInParent="true" 基于父空间剧中显示。
android:layout_above="@id/button3" 将空间放置于xxx空间的上面
android:layout_below="@id/button3" [b]将空间放置于xxx空间的下面[/b]
android:layout_toLeftOf="@id/button3" 将空间置于xxx空间的左边
android:layout_toRightOf="@id/button3" [b]将空间置于xxx空间的右边[/b]
三、FrameLayout
又称作单帧布局,也是一种少用的布局,所有的控件均由母空间左上角开始重叠。
四、TableLayout
使用表格的方式来排列控件,这种布局也不是很常用。在 TableLayout 中每加入一个 TableRow 就表示在表格中添加了一行。
android:stretchColumns="1" 在TableLayout使用,表示允许将 TableLayout 中的某一列 进行拉伸,以达到自动适应屏幕宽度的作用。
android:layout_span="2" 在TableRow下的控件中使用表示合并单元格
LinearLayout 又称作线性布局,是一种非常常用的布局,它所包含的控件在线性方向上依次排列。
android:orientation="horizontal" 布局方向,vertical 垂直方向布局,horizontal水平方向布局
android:layout_gravity="center" 用于指定控件在布局中的对齐方式。但是需要注意,当 LinearLayout 的排列方向是 horizontal 时,只有垂直方向上的对齐方式才会生效,因为此时水 平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定 该方向上的对齐方式。同样的道理,当 LinearLayout 的排列方向是 vertical 时,只有水平方 向上的对齐方式才会生效。
android:layout_weight="1" 将布局方向上的空间按比例分配。注意:若布局为水平方向将android:layout_width="0dp",若为垂直方向将android:layout_height="0dp"
二、RelativeLayout
又称作相对布局,也是一种非常常用的布局,它可以通过相对定位的方式让控件出现在布局 的任何位置。
android:layout_alignParentLeft="true" 基于父空间左对齐,同是分别还有上,右,下对齐。
android:layout_alignLeft="@id/button3" 将一个空间的左边缘与xxx空间对齐,同时分别还有上,右,下对齐。
android:layout_centerInParent="true" 基于父空间剧中显示。
android:layout_above="@id/button3" 将空间放置于xxx空间的上面
android:layout_below="@id/button3" [b]将空间放置于xxx空间的下面[/b]
android:layout_toLeftOf="@id/button3" 将空间置于xxx空间的左边
android:layout_toRightOf="@id/button3" [b]将空间置于xxx空间的右边[/b]
三、FrameLayout
又称作单帧布局,也是一种少用的布局,所有的控件均由母空间左上角开始重叠。
四、TableLayout
使用表格的方式来排列控件,这种布局也不是很常用。在 TableLayout 中每加入一个 TableRow 就表示在表格中添加了一行。
android:stretchColumns="1" 在TableLayout使用,表示允许将 TableLayout 中的某一列 进行拉伸,以达到自动适应屏幕宽度的作用。
android:layout_span="2" 在TableRow下的控件中使用表示合并单元格
相关文章推荐
- android中的Activity
- 无限滚动的轮播图
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- Android 程序流量监控
- 【Android】ListView修改item布局与内部数据
- android 方向传感器Sensor或指南针罗盘研究
- Android Studio下的.gitignore
- Android去掉标题栏后报错
- 安卓上传图片实例,multipart/form-data实现安卓上传文件的功能
- Android文件的加密与解密
- Md5
- Android文件扫描
- Android Studio插件整理
- Activity遍历,一次性全部关闭
- Android圆形进度条
- Android adb.exe程序启动不起来,如何处理
- Android刷新本地图片
- 自定义带动画效果的圆形ProgressBar
- android
- Android开发之ViewPager实现轮播图(轮播广告)效果的自定义View