android 布局总结
2018-01-10 16:22
162 查看
1,线性布局
LinearLayout是线性布局,包含的子控件是以横向或竖向排列
android:orientation="vertical","horizontal"
android:gravity="bottom|center_horizontal"决定xy的位置
center_vertical:垂直(Y轴)居中
center_horizontal:水平(x轴)居中
center:水平垂直都居中
right:子类控件位于布局的右边
left:子类控件位于布局的左边
bottom:子类控件位于布局的底面
android:layout_gravity="bottom"---控件本身在父容器的xy位置
android:layout_wdight="1"---控件本身占父容器的比例
===>注意区分layout_height,为wrap
9ac8
_content时按比例走,为match_parent时按反比例走
布局之间可以套用,在垂直排布的线性布局中套入一个水平排布的线性布局
2,相对布局
RelativeLayout:包含的子控件以控件之间的位置或子类控件相对父类容器的位置的方式排列
android:layout_alignParentBottom="true",子类控件相对父类容器靠底部,会与相对布局的wrap_content冲突
android:layout_alignLeft="+id/...",子类控件相对控件...左对齐
android:layout_toLeftof="+id/..."控件唯一控件...左边
android:layout_centerInParent="true",子类控件相对父类容器水平垂直居中
android:layout_centerHorizontal="true",子类控件相对父类容器水平居中
android:layout_centerVertical="true",子类控件相对父类容器垂直居中
android:layout_marginBottom="10dp",当底部无其他控件时,此属性不起作用
3,网格布局
android:orientation="vertical","horizontal"
android:gravity="bottom"决定xy的位置
android:rowCount="4"设置网格布局的行数
android:columnCount="4"设置网格布局列数
android:layout_row="2"设置控件唯一第几行
android:layout_column="2"设置控件唯一第几列
android:layout_rowSpan="2"设置控件占几行
android:layout_column="2"设置控件占几列
4,百分比布局
包括PercentRelativeLayout和PercentFrameLayout
app:layout_widthPercent="20%"控件宽度布局的20%
app:layout_heightPercent="20%"控件高度布局的20%
app:layout_marginPercent="10%"控件的margin为20%(left,right,top,bottom)
5,帧布局
所有子控件都不能指定位置,都放于左上角,后一个元素覆盖前一个元素
LinearLayout是线性布局,包含的子控件是以横向或竖向排列
android:orientation="vertical","horizontal"
android:gravity="bottom|center_horizontal"决定xy的位置
center_vertical:垂直(Y轴)居中
center_horizontal:水平(x轴)居中
center:水平垂直都居中
right:子类控件位于布局的右边
left:子类控件位于布局的左边
bottom:子类控件位于布局的底面
android:layout_gravity="bottom"---控件本身在父容器的xy位置
android:layout_wdight="1"---控件本身占父容器的比例
===>注意区分layout_height,为wrap
9ac8
_content时按比例走,为match_parent时按反比例走
布局之间可以套用,在垂直排布的线性布局中套入一个水平排布的线性布局
2,相对布局
RelativeLayout:包含的子控件以控件之间的位置或子类控件相对父类容器的位置的方式排列
android:layout_alignParentBottom="true",子类控件相对父类容器靠底部,会与相对布局的wrap_content冲突
android:layout_alignLeft="+id/...",子类控件相对控件...左对齐
android:layout_toLeftof="+id/..."控件唯一控件...左边
android:layout_centerInParent="true",子类控件相对父类容器水平垂直居中
android:layout_centerHorizontal="true",子类控件相对父类容器水平居中
android:layout_centerVertical="true",子类控件相对父类容器垂直居中
android:layout_marginBottom="10dp",当底部无其他控件时,此属性不起作用
3,网格布局
android:orientation="vertical","horizontal"
android:gravity="bottom"决定xy的位置
android:rowCount="4"设置网格布局的行数
android:columnCount="4"设置网格布局列数
android:layout_row="2"设置控件唯一第几行
android:layout_column="2"设置控件唯一第几列
android:layout_rowSpan="2"设置控件占几行
android:layout_column="2"设置控件占几列
4,百分比布局
包括PercentRelativeLayout和PercentFrameLayout
app:layout_widthPercent="20%"控件宽度布局的20%
app:layout_heightPercent="20%"控件高度布局的20%
app:layout_marginPercent="10%"控件的margin为20%(left,right,top,bottom)
5,帧布局
所有子控件都不能指定位置,都放于左上角,后一个元素覆盖前一个元素
相关文章推荐
- Android布局总结二:ViewStub总结
- android: 横竖屏切换总结-布局改变和数据保存
- android 界面布局 很好的一篇总结
- Android布局优化经验总结
- 技术总结--android篇(二)--布局的优化
- android 界面布局 很好的一篇总结 【转】
- Android layout布局属性、标签属性总结大全
- Android五大布局标签和属性总结
- Android教程-03 常见布局的总结
- 学习android第四周总结相对布局和线性布局常用属性的作用
- Android Layout布局使用总结Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从
- xml布局内容总结(四)--Android
- [Android]抄袭微博布局总结
- Android布局中layout_gravity与gravity的使用总结
- Android布局总结一:GridLayout布局(网格布局)
- 安卓(android)五大布局总结以及实例演示
- android之ListView的item布局问题总结
- Android开发总结笔记 LinearLayout(线性布局) 1-1-1
- android 布局总结(转自 http://www.apkbus.com/android-45156-1-1.html)
- Android横竖屏布局总结