从头学Android之RelativeLayout相对布局

http://blog.csdn.net/worker90/article/details/6893246

相对布局对于做Web开发来说再熟悉不过了,我们在用CSS+DIV的时候经常会用到这些类似的相对布局的,在设置某个DIV的位置的时候,我们时常会以一个DIV作为参考来设置的位置,废话不多说,直接看属性看实例。


属性名称


描述


android:layout_below


摆放在指定组件的下边


android:layout_toLeftOf


摆放在指定组件的左边


android:layout_toRightOf


摆放在指定组件的右边


android:layout_alignTop


以指定组件作为参考进行上对齐


android:layout_algnBottom


以指定组件作为参照进行下对齐


android:layout_alignLeft


以指定组件作为参考进行左对齐


android:layout_alignRight


以指定组件

以上一节的例子再做一个相对布局实现的例子

相对布局对于做Web开发来说再熟悉不过了,我们在用CSS+DIV的时候经常会用到这些类似的相对布局的,在设置某个DIV的位置的时候,我们时常会以一个DIV作为参考来设置的位置,废话不多说,直接看属性看实例。


属性名称


描述


android:layout_below


摆放在指定组件的下边


android:layout_toLeftOf


摆放在指定组件的左边


android:layout_toRightOf


摆放在指定组件的右边


android:layout_alignTop


以指定组件作为参考进行上对齐


android:layout_algnBottom


以指定组件作为参照进行下对齐


android:layout_alignLeft


以指定组件作为参考进行左对齐


android:layout_alignRight


以指定组件

以上一节的例子再做一个相对布局实现的例子

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="wrap_content">

<EditText android:layout_width="wrap_content"

android:layout_height="wrap_content" android:layout_alignParentTop="true"

android:layout_alignParentRight="true" android:layout_toRightOf="@+id/tv_username"

android:id="@+id/txt_username">

</EditText>

<EditText android:layout_width="wrap_content"

android:layout_height="wrap_content" android:layout_below="@+id/txt_username"

android:layout_alignLeft="@+id/txt_username"

android:layout_alignParentRight="true" android:id="@+id/txt_password"></EditText>

<TextView android:id="@+id/tv_username" android:layout_width="wrap_content"

android:layout_height="wrap_content" android:text="用户名称"

android:layout_alignParentTop="true" android:layout_alignParentLeft="true"

android:layout_marginTop="14dp"></TextView>

<Button android:text="登录" android:layout_width="wrap_content"

android:layout_height="wrap_content" android:layout_below="@+id/txt_password"

android:layout_alignParentRight="true" android:layout_alignLeft="@+id/txt_password"

android:id="@+id/btn_login"></Button>

<Button android:text="取消" android:layout_width="wrap_content"

android:layout_height="wrap_content" android:layout_below="@+id/txt_password"

android:layout_alignRight="@+id/tv_username" android:id="@+id/btn_cacel"></Button>

<TextView android:id="@+id/tv_password" android:layout_width="wrap_content"

android:layout_height="wrap_content" android:text="用户密码"

android:layout_centerVertical="true" android:layout_toLeftOf="@+id/txt_password"></TextView>

</RelativeLayout>

实例效果:

实例效果:

时间: 2024-10-06 10:24:11

从头学Android之RelativeLayout相对布局的相关文章

从头学Android之Service初步二

在上一篇,我们学习了通过startService来启动Service,由于篇幅过长,所以这一篇是接上一篇的 二.bindService方法启动Service 先看bindSerivce(Intent service,ServiceConnection conn,int flags)函数 参数说明: service:通过该参数也就是Intent我们可以启动指定的Service conn:该参数是一个ServiceConnection对象,这个对角用于监听访问者(也可以说成是客户端)与Service

android学习——RelativeLayout相对布局

RelativeLayout相对布局 RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最常用,也是最灵活的一种布局. 我们下面通过XML布局和Java代码布局两种方式分别举例: 一.XML方式布局 1.创建一个空白Activity 2.打开“res/layout/activity_main.xml”文件,修改成以下代码. (1)第①部分 <?xml version="1.0" encoding=&

跟我学Android之六 布局

本章内容 第1节  线性布局 第2节  相对布局 第3节  帧布局 第4节  表格布局 第5节  网格布局 线性布局 线性布局使用<LinearLayout>标签进行配置,对应代码中的类是android.widget.LinearLayout,线性布局分为水平和垂直两种方向. 线性布局的常用属性如下: android:orientation 表示布局方向,取值vertical表示垂直布局,取值horizontal表示水平布局. android:gravity 表示视图的对齐方式 内容包括:to

从零开始学android&lt;RelativeLayout相对布局.十六.&gt;

相对布局管理器指的是参考某一其他控件进行摆放,可以通过控制,将组件摆放在一个指定参考组件的上.下.左.右等位置,这些可以直接通过各个组件提供的属性完成. 下面介绍一下各个方法的基本使用 No. 属性名称 对应的规则常量 描述 1 android:layout_below RelativeLayout.BELOW 摆放在指定组件的下边 2 android:layout_toLeftOf RelativeLayout.LEFT_OF 摆放在指定组件的左边 3 android:layout_toRig

第13章、布局Layouts之RelativeLayout相对布局(从零開始学Android)

RelativeLayout相对布局 RelativeLayout是一种相对布局,控件的位置是依照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最经常使用,也是最灵活的一种布局. 我们以下通过XML布局和Java代码布局两种方式分别举例: 一.XML方式布局 1.创建一个空白Activity 2.打开"res/layout/activity_main.xml"文件,改动成下面代码. (1)第①部分 <?xml version="1.0"

从零开始学android&lt;Tablelayout表格布局.十五.&gt;

TableLayout就是将手机的屏幕分为一行行的形式进行数据的显示,并且一行可以多个控件 并且可以设置控件的对齐方式,和是否为可收缩行 下面通过一行图和一个简单的例子来看看Tablelayout布局的使用 ----------------------毫无美感的分割线---------------------- 单独使用xml文件进行配置 <?xml version="1.0" encoding="utf-8"?> <TableLayout xml

从零开始学android&lt;使用嵌套布局实现计算器界面.十七.&gt;

所谓的嵌套布局就是在一个文件中嵌套多个布局文件 <span style="font-size:18px;"> <LinearLayout android:layout_width="match_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:layou

个人经验 - Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑

Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑: 此坑出现的条件: 1.RelativeLayout布局的layout_height属性设置为wrap_content 2.某“居中View”设置为layout_centerX(layout_centerVertical.layout_centerHorizontal.layout_centerInParent) 3.其它View相对于“居中View”做布局 此时坑出现了: 无论

Android基础入门教程——2.2.2 RelativeLayout(相对布局)

Android基础入门教程--2.2.2 RelativeLayout(相对布局) 标签(空格分隔): Android基础入门教程 本节引言: 在上一节中我们对LinearLayout进行了详细的解析,LinearLayout也是我们 用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是 帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的 LinearLayout,这样就会降低UI Render