Android RelativeLayout 布局
2014-04-18 10:20
204 查看
在 Android 的开发中,使用的最频繁的布局必须得是 RelativeLayout,下面分享一下关于 RelativeLayout 的知识
RelativeLayout 顾名思义,就是指的相对布局,这里的相对指的是父控件与子控件之间的相对位置关系以及兄弟控件之间的相对位置关系,而这些控件之间位置关系就是通过空间类的一些属性设置来实现,所以下面列出了几组要用到的属性,当然这些属性都是用在 RelativeLayout 下
第一组:兄弟控件之间上、下、左、右的相对位置,下面的四个属性值为本控件的兄弟控件的 id
android:layout_below
android:layout_above
android:layout_toLeftOf
android:layout_toRightOf
例子:
<TextView
android:id="@+id/textview_a"
....../>
<TextView
android:id="@+id/textview_b"
android:layout_toRightOf="@id/textview_a"
....../>
效果图:
第二组:兄弟控件之间上、下、左、右对齐关系,下面的四个属性值为本控件的兄弟控件的 id
android:layout_alignLeft
android:layout_alignRight
android:layout_alignTop
android:layout_alignBottom
例子:
<TextView
android:id="@+id/textview_a"
....../>
<TextView
android:id="@+id/textview_b"
android:layout_below="@id/textview_a"
android:layout_alignRight="@id/textview_a"
....../>
效果图:
第三组: 父子控件之间上、下、左、右对齐,这组属性的值为 true 或 false
android:layout_alignParentTop="true"--------------------------------------------对齐父控件的上边
android:layout_alignParentBottom="false"--------------------------------------对齐父控件的底部
android:layout_alignParentRight="true"------------------------------------------对齐父控件的右边
android:layout_alignParentLeft="false"-------------------------------------------对齐父控件的左边
(由于第三四组的原理跟一二组几乎一样,在这里就不提供例子了)
第四组: 子控件在父控件中居中设置,这组属性的值为 true 或 false
android:layout_centerInParent="true" ----------------------------------------垂直,水平方向同时居中
android:layout_centerHorizontal="true"---------------------------------------水平居中
android:layout_centerVertical="true"-------------------------------------------垂直居中
RelativeLayout 顾名思义,就是指的相对布局,这里的相对指的是父控件与子控件之间的相对位置关系以及兄弟控件之间的相对位置关系,而这些控件之间位置关系就是通过空间类的一些属性设置来实现,所以下面列出了几组要用到的属性,当然这些属性都是用在 RelativeLayout 下
第一组:兄弟控件之间上、下、左、右的相对位置,下面的四个属性值为本控件的兄弟控件的 id
android:layout_below
android:layout_above
android:layout_toLeftOf
android:layout_toRightOf
例子:
<TextView
android:id="@+id/textview_a"
....../>
<TextView
android:id="@+id/textview_b"
android:layout_toRightOf="@id/textview_a"
....../>
效果图:
第二组:兄弟控件之间上、下、左、右对齐关系,下面的四个属性值为本控件的兄弟控件的 id
android:layout_alignLeft
android:layout_alignRight
android:layout_alignTop
android:layout_alignBottom
例子:
<TextView
android:id="@+id/textview_a"
....../>
<TextView
android:id="@+id/textview_b"
android:layout_below="@id/textview_a"
android:layout_alignRight="@id/textview_a"
....../>
效果图:
第三组: 父子控件之间上、下、左、右对齐,这组属性的值为 true 或 false
android:layout_alignParentTop="true"--------------------------------------------对齐父控件的上边
android:layout_alignParentBottom="false"--------------------------------------对齐父控件的底部
android:layout_alignParentRight="true"------------------------------------------对齐父控件的右边
android:layout_alignParentLeft="false"-------------------------------------------对齐父控件的左边
(由于第三四组的原理跟一二组几乎一样,在这里就不提供例子了)
第四组: 子控件在父控件中居中设置,这组属性的值为 true 或 false
android:layout_centerInParent="true" ----------------------------------------垂直,水平方向同时居中
android:layout_centerHorizontal="true"---------------------------------------水平居中
android:layout_centerVertical="true"-------------------------------------------垂直居中
相关文章推荐
- Android URI简介
- android 短信发送器
- [android]zip压缩中使用的.9.png,用aapt处理的方法。
- Android自定义组件系列【1】——自定义View及ViewGroup
- Android自定义组件系列【1】——自定义View及ViewGroup
- android json解析
- android json解析
- Android2.3 版本PopupWindow出现NullPointerException错误
- android开发中的java.lang.StackOverflowError错误
- Android系统APN配置详解
- android经典优化点
- Android依赖项目无法关联源代码的问题
- android 中解决gridview 等加载大图片出现oom的问题
- Android 提示: The connection to adb is down, and a severe error has occured.
- Android中SQLite应用详解
- 关于Home键 android
- Android开发---获取屏幕高度和宽度
- Android中访问证书有问题的SSL网页的方法
- 【Android】setXfermode属性
- 详解Android动画之Tween Animation