Android-RelativeLayout布局技巧(一)

如果有一个需求是这样的,在标题中的右上角有一个button

 1     <?xml version="1.0" encoding="utf-8"?>
 2     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3         android:layout_width="match_parent"
 4         android:layout_height="match_parent"
 5         android:orientation="vertical" >
 6      <RelativeLayout
 7          android:layout_width="match_parent"
 8          android:layout_height="45dp"
 9          android:background="@color/pink_light">
10          <TextView
11              android:layout_width="wrap_content"
12              android:layout_height="wrap_content"
13              android:text="标题"
14              android:layout_centerInParent="true"
15              />
16
17          <Button
18              android:layout_width="45dp"
19              android:layout_height="26dp"
20              android:layout_alignParentRight="true"
21              android:layout_marginRight="10dp"
22              android:layout_centerVertical="true"
23              android:background="@color/green_light"
24              android:text="更多"
25              android:textSize="12sp"
26              />
27      </RelativeLayout>
28     </LinearLayout>  

其实上面的例子用到了相对布局的相对父控件,居中,靠右,距离右边多少db。当然相对父控件比较多,我们也给你自己定义一个参照物,比如,我们可以相对标题中的TextView作为参照物

 1     <?xml version="1.0" encoding="utf-8"?>
 2     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3         android:layout_width="match_parent"
 4         android:layout_height="match_parent"
 5         android:orientation="vertical" >
 6      <RelativeLayout
 7          android:layout_width="match_parent"
 8          android:layout_height="45dp"
 9          android:background="@color/pink_light">
10          <TextView
11              android:id="@+id/title"
12              android:layout_width="wrap_content"
13              android:layout_height="wrap_content"
14              android:text="标题"
15              android:layout_centerInParent="true"
16              />
17          <TextView
18              android:layout_width="wrap_content"
19              android:layout_height="wrap_content"
20              android:text="标题2"
21              android:layout_toRightOf="@+id/title"
22              android:layout_centerInParent="true"
23              android:layout_marginLeft="5dp"
24              />
25      </RelativeLayout>
26     </LinearLayout>  

此篇主要是 相对参照物

时间: 2024-10-28 23:15:31

Android-RelativeLayout布局技巧(一)的相关文章

Android - RelativeLayout布局

RelativeLayout布局 本文地址:http://blog.csdn.net/caroline_wendy RelativeLayout是一种相对布局方式,是根据属性进行对齐: A Layout where the positions of the children can be described in relation to each other or to the parent. 在布局中,子控件的位置根据相互之间的关系进行描述. Note that you cannot have

Android学习笔记之布局技巧以及布局中的细节介绍....

PS:休息两天,放一放手上的东西,做做总结... 学习内容: 1.Android中LinearLayout布局技巧... 2.layout中drawable属性的区别...   先简单的介绍一下drawable属性的区别,这个算是比较简单的,但是还是有一点点的小细节需要进行说明,drawable有五个文件夹,分别为hdpi,ldpi,mdpi,xdpi,xxdpi,这五个文件夹想必大家都知道,其实就是为了适应不同分辨率,由于手机分辨率的不同,因此我们的图片需要适应不同手机的分辨率...hdpi:

浅谈Android五大布局(二)——RelativeLayout和TableLayout

在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局).FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍. RelativeLayout: RelativeLayout按照各子元素之间的位置关系完成布局.在此布局中的子元素里与位置相关的属性将生效.例如android:layout_be

Android五大布局对象--FrameLayout,LinearLayout,AbsoluteLayout,RelativeLayout,TableLayout

出处: http://zwkufo.blog.163.com/blog/static/2588251201011161220635/ 讲一下Android对用五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局). FrameLayout: FrameLayout是最简单的一个布局对象.它被定制为你屏幕上的一个

个人经验 - 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五大布局(二)——RelativeLayout和TableLayout【转】

http://www.cnblogs.com/wisekingokok/archive/2011/08/24/2152004.html 在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局).FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍. RelativeLayout: Relat

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

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

Android相对布局RelativeLayout各属性介绍

Android相对布局RelativeLayout各属性介绍 相对于兄弟元素android:layout_below="@id/xxx":在指定View的下方android:layout_above="@id/xxx":在指定View的上方android:layout_toLeftOf="@id/xxx":在指定View的左边android:layout_toRightOf="@id/xxx":在指定View的右边相对于父元素

Android【布局管理器语法】之四大布局【LinearLayout,TableLayout,FrameLayout,RelativeLayout】

LinearLayout 线性布局是将放入其中的组件按照垂直(vertical)或者水平(horizontal)方向来布局, 也就是控制其中组件横向排列或者纵向排列.在线性布局中 每一行[针对垂直排列]或每一列[针对水平排列]只能放一个组件 . 注意:Android线性布局不会换行,当组件一个挨着一个排列到窗体边缘后 剩下的组件将不会显示出来 排列方式由android:orientation属性控制,对齐方式由android:gravity属性来控制 (1)常见属性: android:orien

Android——ListView布局+适配器(三)

Android--ListView布局+适配器(三) package com.example.administrator.newstop; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import andro