Android 五大布局

1.LinearLayout线性布局:
    常用属性:
        子类控件的排布方式:android:orientation="vertical"/"horizontal"  垂直或水平
        子类控件在布局中的位置:android:gravity="center"
                            center:水平垂直都居中;center_vertical垂直居中;center_horizontal水平居中;
                            right:子类控件位于当前布局右边;left....bottom...等。
        
2.RelativeLayout相对布局:
    控件之间的相对位置或者子类控件相对父类容器的位置的方式排列。
    常用属性:
        android:layout_alignParentLeft="true" 子类控件相对当前父类容器靠左边
        android:layout_alignParentTop="true" 子类控件相对当前父类容器靠上边
        android:layout_marginLeft="41dp" 子类控件距离父类容器左边的距离
        android:layout_marginTop="33dp" 子类控件距离父类容器上边的距离
        android:layout_centerInParent="true" 子类控件相对父类容器既水平居中又垂直居中
        android:layout_centerHorizontal="trandroid:layout_below="@+id/button1"该控件位于给定id控件的底部
   android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边
   android:layout_above="@+id/button1"该控件位于给定id控件的上面
   android:layout_toLeftOf="@+id/button1"该控件位于给定id控件的左边
   android:layout_alignBaseline="@+id/button1"该控件的内容与给定id控件的内容在一条线上

   android:layout_alignBottom 该控件的底部边缘与给定ID控件的底部边缘对齐
   android:layout_alignLeft 该控件的左边缘与给定ID控件的左边缘对齐
   android:layout_alignRight 该控件的右边缘与给定ID控件的右边缘对齐
   android:layout_alignTop 该控件的顶部边缘与给定ID控件的顶部边缘对齐ue" 子类控件相对父类容器水平居中
        android:layout_centerVertical="true" 子类控件相对父类容器垂直居中
        
        android:layout_below="@+id/button1"该控件位于给定id控件的底部
        android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边            
        android:layout_above="@+id/button1"该控件位于给定id控件的上面
        android:layout_toLeftOf="@+id/button1"该控件位于给定id控件的左边
        android:layout_alignBaseline="@+id/button1"该控件的内容与给定id控件的内容在一条线上

android:layout_alignBottom 该控件的底部边缘与给定ID控件的底部边缘对齐
        android:layout_alignLeft 该控件的左边缘与给定ID控件的左边缘对齐
        android:layout_alignRight 该控件的右边缘与给定ID控件的右边缘对齐
        android:layout_alignTop 该控件的顶部边缘与给定ID控件的顶部边缘对齐

3.FrameLayout帧布局:
    Framelayout添加的组件无法制定放置的位置,而且后一组件会覆盖前一组件。可用于实现颜色渐变的效果,例如设置每个组件的大小渐渐减小。
    android:foreground是设置前景图,在所有子视图的前面
    android:keepScreenOn是保持屏幕唤醒
    android:foregroundGravity是设置前景图的位置

4.AbsoluteLayout绝对布局:
    又叫坐标布局控件,可以直接子元素的绝对位置(x,y)
    不常用,手机屏幕尺寸差别比较大,有屏幕适配缺陷。
    常用属性:
        android:layout_x ;    
        android:layout_y;

5.TableLayout表格布局:
    以行列的形式管理子控件,每一行为一个TableRow的对象。
    布局的属性:
        android:collapseColumns="1,2" //隐藏某列,用逗号隔开
        android:shrinkColumns="1,2" //收缩某列(高拉伸,使内容在屏幕里)
        android:stretchColumns="1,2" //拉伸某列,填满多余空白,通过*来代替所有列
     常用控件属性:
        android:layout_column="1" 该控件显示在第二列
        android:layout_span = "2" 该控件占据的列宽,合并列

时间: 2024-10-16 13:32:19

Android 五大布局的相关文章

浅谈Android五大布局

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLayout(线性布局).FrameLayout(单帧布局).RelativeLayout(相对布局).AbsoluteLayout(绝对布局)和TableLayout(表格布局). LinearLayout: LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后

Android五大布局Layout

 Android开发中,我们可能会遇到过一些很复杂的布局,对于初学者来说,可能脑子会嗡的一下,"这么复杂!该怎么整?!". 不要担心!再复杂的布局其实也是由简单地布局组成的,我们要学会将它分解成基本的布局,那么问题就迎刃而解了. Android共有五种常见布局方式,分别是:LinearLayout(线性布局),FrameLayout(单帧布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局). 下面首先看一下这

安卓笔记-android五大布局

1.LinearLayout,线性布局     在android项目开发中最经常用到的线性布局,相比相对布局适配度高,不容易因界面改变而变形,LinearLayout可通过设置布局属性orientation来设置子元素水平(horizontal)或垂直排列(vertical) LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例,如果一个LinearLayout中含有俩个TextView控件.第一个TextView设置

浅谈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和TableLayout【转】

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

浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLayout

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLayout(线性布局).FrameLayout(单帧布局).RelativeLayout(相对布局).AbsoluteLayout(绝对布局)和TableLayout(表格布局). LinearLayout: LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后

Android五大布局介绍&属性设置大全

前言 在进行Android开发中,常常需要用到各种布局来进行UI的绘制,今天我们就来讲下Android开发中最常用的五大布局介绍和相关属性的设置. 目录 Android五大布局介绍&属性设置.jpg 一.布局介绍 在Android中,共有五种布局方式,分别是: FrameLayout(框架布局) LinearLayout(线性布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布局) TableLayout(表格布局) 1. FrameLayout框架布局 布局特

Android五大布局之一帧布局(FrameLayout)

一.FrameLayout(帧布局)重点: FrameLayout(帧布局)可以说是五大布局中最为简单的一个布局,这个布局会默认把控件放在屏幕上的左上角的区域,后续添加的控件会覆盖前一个,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个控件 二.FrameLayout(帧布局)常用属性: android:foreground:设置改帧布局容器的前景图像 android:foregroundGravity:设置前景图像显示的位置 三.例子: 1.首先先创建一个FrameLayout的X

浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLayout(线性布局).FrameLayout(单帧布局).RelativeLayout(相对布局).AbsoluteLayout(绝对布局)和TableLayout(表格布局). LinearLayout: LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后