「喵神成长史」『布局篇』RelativeLayout(相对布局)
2015-11-08 21:54
267 查看
相对布局基本介绍:
相对布局以父容器或者兄弟组件为参考,来显示组件的位置。官方文档上说当多个LinearLayout嵌套时,可以使用RelativeLayout来代替。重要的xml属性
RelativeLayout的xml属性说明:属性 | java方法 | 说明 |
---|---|---|
gravity | setGravity(int) | 设置容器内组件的对齐方式 |
ingoreGravity | setIngoreGravity(int) | 设置为true,组件不受gravity影响 |
给EditText控件设置
android:gravity="center"可以看出gravity设置EditText子元素的位置
运行:
组件以父布局为参考的xml属性:
属性 | 说明 |
---|---|
layout_alignParentLeft | 左对齐 |
layout_alignParentRight | 右对齐 |
layout_alignParentTop | 顶部对齐 |
layout_alignParentBottom | 底部对齐 |
layout_centerHorizontal | 水平居中 |
layout_centerVertical | 垂直居中 |
layout_centerInParent | 处于父容器中心 |
梅花布局演示
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- 这个是在左部的 --> <ImageView android:layout_width="80dp" android:layout_height="80dp" android:layout_centerVertical="true" android:layout_toLeftOf="@id/center" android:src="@drawable/e1" /> <!-- 这个是在右部的 --> <ImageView android:layout_width="80dp" android:layout_height="80dp" android:layout_centerVertical="true" android:layout_toRightOf="@id/center" android:src="@drawable/e2" /> <!-- 这个是在上部的 --> <ImageView android:layout_width="80dp" android:layout_height="80dp" android:layout_above="@id/center" android:layout_centerHorizontal="true" android:src="@drawable/e3" /> <!-- 这个是在下部的 --> <ImageView android:layout_width="80dp" android:layout_height="80dp" android:layout_below="@id/center" android:layout_centerHorizontal="true" android:src="@drawable/e4" /> <!-- 这个是在容器中央的 --> <ImageView android:id="@+id/center" android:layout_width="80dp" android:layout_height="80dp" android:layout_centerInParent="true" android:src="@drawable/center" /> </RelativeLayout>
运行:
以另一个组件为参考的xml属性:
属性 | 说明 |
---|---|
layout_toLeftOf | 位于另一个组件的左边 |
layout_toRightOf | 位于另一个组件的右边 |
layout_above | 位于另一个组件的上方 |
layout_toLeft | 位于另一个组件的下方 |
layout_alignLeft | 对齐另一个组件的顶左边界 |
layout_alignRight | 对齐另一个组件的右边界 |
layout_alignTop | 对齐另一个组件的上边界 |
layout_alignButtom | 对齐另一个组件的下边界 |
属性 | 说明 |
---|---|
layout_margin(偏移量) | 组件上下左右的偏移量 |
layout_marginLeft | 组件离父容器左边的偏移 |
layout_marginRight | 组件离父容器右边的偏移 |
layout_marginTop | 组件离父容器顶部的偏移 |
layout_marginButtom | 组件离父容器底部的偏移 |
属性 | 说明 |
---|---|
padding(边距) | 往元素内部上下左右填充一定边距 |
paddingLeft | 往元素内部左边填充一定边距 |
paddingRight | 往元素内部右边填充一定边距 |
paddingTop | 往元素内部顶部填充一定边距 |
相关文章推荐
- CSAPP学习笔记(异常控制流1)
- 招聘会有感
- Light OJ 1410 - Consistent Verdicts 【排序去重】
- java比较两个对象是否相等的方法
- java网络编程学习笔记(二):socket详解
- DataTable 转换成匿名集合类
- jmap,jhat分析内存
- AngularJs ngCloak、ngController、ngInit、ngModel
- 宠物能继承遗产吗?专家再议《民法典》草案
- CSAPP学习笔记(第一,二章)
- UItabbarViewController取消默认蓝色与设置标题颜色
- JVM 垃圾回收算法
- svn安装
- 双十一来了——策略模式Strategy
- Springmvc4.x笔记之3.RequestMapping
- 2015 NOIP day2 t2 信息传递 tarjan
- JVM 类加载过程
- 集合类对象的遍历处理办法
- Java基础知识
- js获取网站绝对路径