Android布局---相对布局(Relative Layout)
来源:互联网 发布:c语言if语句的嵌套 编辑:程序博客网 时间:2024/06/11 22:28
本文译自:http://developer.android.com/guide/topics/ui/layout/relative.html
RelativeLayout是一个用相对位置来显示子View的View组。每个View的位置可以相对与相邻元素来指定(如相对与另一个View的左边或底边),或者相对于父RelativeLayout区域位置来指定(如底部对齐,中央偏左)。
RelativeLayout是用于设计用户界面的非常强大的工具,因为它可以消除嵌套的View组,并让你的布局层次平面化,这样可以改善性能。如果你发现你使用了几个嵌套的LinearLayout组,那么你就可以使用一个单一的RelativeLayout来替代。
View定位
RelativeLayout会让子View相对与父View或相邻的View(通过ID来指定)来指定它们的位置。因此你让两个元素沿着左边框来对齐,或者是上下中央对齐,等等。默认情况,所有的子View都会被绘制在布局的左上角,因此你必须使用来自RelativeLayout.LayoutParams中的各种布局属性来定义每个View的位置。
以下是RelativeLayout中包含的有效的布局属性:
android:layout_alignParentTop
如果该属性值是“true”,那么该View的上边缘要跟它的父View的上边缘来匹配。
android:layout_centerVertical
如果该属性值是“true”,那么在该View父View内部,它会垂直居中。
android:layout_below
该View的上边缘位于用资源ID指定的View的下面。
android:layout_toRightOf
该View的左边缘位于用资源ID指定的View的右边。
这些只是一些例子,所有的布局属性在文档RelativeLayout.LayoutParams中。
每个布局属性值可能是一个相对与其父RelativeLayout的布尔值,也可能是在布局内相邻View的ID。
在你的XML布局中,可以按照任意的顺序来声明对布局中另一个View的依赖。例如,你可以声明View1位于View2的下方,即使View2在布局层次中是最后被声明的。以下示例演示了这种场景。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp" >
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/reminder" />
<Spinner
android:id="@+id/dates"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/name"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/times" />
<Spinner
android:id="@id/times"
android:layout_width="96dp"
android:layout_height="wrap_content"
android:layout_below="@id/name"
android:layout_alignParentRight="true" />
<Button
android:layout_width="96dp"
android:layout_height="wrap_content"
android:layout_below="@id/times"
android:layout_alignParentRight="true"
android:text="@string/done" />
</RelativeLayout>
- Android布局---相对布局(Relative Layout)
- Relative Layout(相对布局)
- Relative Layout相对布局
- 布局(线性布局 Linear Layout )相对布局 (Relative Layout)
- andorid中的相对布局(Relative Layout)
- Android布局relative layout
- Android开发教程 --- 布局(线性布局 Linear Layout )(相对布局 Relative Layout)
- 如何运用相对布局(Relative Layout)
- Android布局——Relative Layout
- Android布局——Relative Layout
- Layout布局之相对布局
- Layout之相对布局
- Android布局(相对布局)
- android布局3(relative布局)
- Android布局之二——Relative Layout
- Android UI Design 04 : 相对布局 Relative Layouts
- Android 布局:相对布局
- 13 - 布局Layout:RelativeLayout相对布局
- ubuntu 小笔记 ~~
- bloom filter的数据统计
- JQuery实现类似QQ下拉菜单式的效果
- 深入分析ConcurrentHashMap
- Android 学习
- Android布局---相对布局(Relative Layout)
- 在开发中你可能没有考虑到的两个性能优化
- ConcurrentLinkedQueue的实现原理分析
- Jquery插件之信息弹出框showInfoDialog(成功、错误、警告、通知)
- 黑马程序员-AJax读书笔记
- weblogic日志重定向
- 黑马程序员-ASP.net读书笔记(一)
- ThinkPHP与EasyUI整合之三(searchbox):在datagrid中查询指定记录
- 删除 安装的12306根证书 方法