Android有感(14):相对布局RelativeLayout

相对布局RelativeLayout,继承自ViewGroup。相对布局的子组件的位置总是相对于兄弟组件或者父容器决定的。

RelativeLayout支持的XML属性:

android:gravity  setGravity(int):设置容器内子组件的对齐方式

android:ignoreGravity  setIgnoreGravity(int):设置哪个子组件不受gravity属性的影响

RelativeLayout有一个内部类RelativeLayout.LayoutParams来控制子组件的布局方式。

RelativeLayout.LayoutParams支持的XML属性如下:

第一类:属性值为true或false

android:layout_centerHrizontal                                           水平居中

android:layout_centerVertical                                            垂直居中

android:layout_centerInparent                                           相对于父元素完全居中

android:layout_alignParentBottom                                     贴紧父元素的下边缘

android:layout_alignParentLeft                                          贴紧父元素的左边缘

android:layout_alignParentRight                                        贴紧父元素的右边缘

android:layout_alignParentTop                                          贴紧父元素的上边缘

android:layout_alignWithParentIfMissing                            如果对应的兄弟元素找不到的话就以父元素做参照物

第二类:属性值必须为id的引用名“@id/id-name”

android:layout_below                          在某元素的下方

android:layout_above                          在某元素的的上方

android:layout_toLeftOf                       在某元素的左边

android:layout_toRightOf                     在某元素的右边

android:layout_alignTop                      本元素的上边缘和某元素的的上边缘对齐

android:layout_alignLeft                      本元素的左边缘和某元素的的左边缘对齐

android:layout_alignBottom                 本元素的下边缘和某元素的的下边缘对齐

android:layout_alignRight                    本元素的右边缘和某元素的的右边缘对齐

第三类:属性值为具体的像素值,如30dip,40px

android:layout_marginBottom              离某元素底边缘的距离

android:layout_marginLeft                   离某元素左边缘的距离

android:layout_marginRight                 离某元素右边缘的距离

android:layout_marginTop                   离某元素上边缘的距离

时间: 2024-10-29 10:45:47

Android有感(14):相对布局RelativeLayout的相关文章

.Net程序员玩转Android开发---(7)相对布局RelativeLayout

             相对布局RelativeLayout是Android布局中一个比较常用的控件,使用该控件可以布局出适合各种屏幕分辨率的布局,RelativeLayout采用相对位置进行控件属性设置. 可以设置控件与父控件的位置,控件与控件之间的位置. 1. 控件与父容器位置属性 android:layout_alignParentLeft="true"   子控件相对于父容器靠左边 android:layout_alignParentTop="true"

Android有感(16):绝对布局AbsoluteLayout、常用距离单位

绝对布局AbsoluteLayout,继承自ViewGroup,子组件的大小.位置完全由开发者自己定义. 子组价可以指定如下两个属性: android:layout_x:指定子组件的X坐标 android:layout_y:指定子组件的Y坐标 Android常用的距离单位: 1. px(像素):每个px对应屏幕上的一个点. 2. dip或dp(device independent pixels,设备独立像素):一种基于屏幕密度的抽象单位. 在每英寸160点的显示器上,1dip=1px.但随着屏幕

Android五大布局之一相对布局(RelativeLayout)

一.RelativeLayout(相对布局)重点: 在没有指点位置的情况下,RelativeLayout会默认生成控件的位置是左上角 所以必须需要添加属性android:id="@+id/name"定义控件的名称,其他控件就可以通过@id/name找到它进行相对布局 二.RelativeLayout(相对布局)相关的属性: 三.例子 1.首先先创建一个RelativeLayout的XML文件 代码如下: 1 <?xml version="1.0" encodi

Android相对布局RelativeLayout详解

<TextView         android:id="@+id/firstview"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:background="#ff0000"         android:text="第一个Textview&q

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精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

在Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout表格布局 GridLayout网格布局 TableLayout表格布局 TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器,TableLayout是由许多TableRow对象组成的,表格布局以行列的形式管理子控件,每一个单元是一个TableRow或者Vie

android界面设计之布局管理

谈到android界面设计,各种布局样式不得不提!传统的布局方式有6种,我们会一一介绍. 在android studio2.2版本之后出现了一款超棒的布局方式,真正意义上的所见即所得,后面我们也会讲到! 1.LinearLayout:线性布局:线性布局又有两种,"垂直布局"和"水平布局". 垂直布局每一行只能有一个控件(自己嵌套的不算): 水平布局只有一行,所有的控件依次从左向右排列: linearLayout中有一个重要的属性 android:layout_wei

&#167;2.2 七大布局------相对布局(RelativeLayout)

相对布局(RelativeLayout)的子控件位置总是相对于兄弟控件.父类容器来决定的. 比如,在"Hello World应用"中,布局文件layout/activity_main.xml的代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/

Android ViewPager + Fragment的布局

ViewPager And Fragment 1.之前有篇博客是讲ViewPager的用法的:http://www.cnblogs.com/liangstudyhome/p/3773156.html 2.这里用ViewPager+Fragment做个导航界面: 效果图如下: 3.对实现的思路进行一个简单的介绍: 上面的导航菜单里面的选项卡的总长度是超过了屏幕的,所以用了一个自定义HorizontalScrollView,在自定义HorizontalScrollView中加了两个箭头的图片根据滚动