Android中的相对布局详解
1.相对布局
和LinearLayout一样,RelativeLayout也是常用的一种安卓布局。通常使用LinearLayout+RelativeLayout完成页面的布局。相对布局即参照兄弟组件或者父容器来决定组件的位置。
2.基本属性
gravity:设置容器内组件的对齐方式
ignoreGravity:设置了该属性为true的属性的组件,将不受gravity属性的影响。
3.根据父容器定位
layout_alignParentLeft:左对齐
layout_alignParentRight:右对齐
layout_alignParentTop:顶部对齐
layout_alignParentBottom:底部对齐
layout_centerHorizontal:水平居中
layout_centerVertial:垂直居中
layout_centerInParent:中间位置
4.根据兄弟组件定位
layout_toLefyOf:参考组件的左边
layout_toRightOf: 参考组件的右边
layout_above: 参考组件的上方
layout_below: 参考组件的下方
layout_alignTop: 本控件的上边界和参考组件的上边界对齐
layout_alignTBottom: 本控件的下边界和参考组件的下边界对齐
layout_alignLeft: 本控件的左边界和参考组件的左边界对齐
layout_alignRight: 本控件的右边界和参考组件的右边界对齐
<?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"
android:gravity="left" >
<Button
android:id="@+id/btn1"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:text="button1"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button2"
android:layout_below="@+id/btn1"
android:layout_alignRight="@+id/btn1"/>
</RelativeLayout>
5.margin(偏移)
layout_margin:设置组件上下左右的偏移量
layout_marginLeft:设置组件左边的偏移量
layout_marginRight:设置组件右边的偏移量
layout_marginTop:设置组件上边的偏移量
layout_marginButtom:设置组件下边的偏移量
6.设置组件内部元素间的边距
padding:往内部元素的上下左右填充一定的边距
paddingLeft:往内部元素的左边填充一定的边距
paddingRight:往内部元素的右边填充一定的边距
paddingTop:往内部元素的上边填充一定的边距
paddingBottom:往内部元素的下边填充一定的边距