五大布局

一、LinearLayout(线性布局)

!布局里是可以套用布局的

Oritation 决定是水平 还是垂直排布
gravity属性:决定它子类的xy位置
gravity属性可以多个连用,用/隔开
layout_gravity有些属性是达不到预定效果时就用gravity 布局之间是可以套用

gravity 属性 可以多个使用 用“|”隔开 如:bottom|center_vertical
android:layout_gravity ( 是本元素相对于父元素的重力方向)
android:gravity (是本元素所有子元素的重力方向)
android:orientation (线性布局以列或行来显示内部子元素)
android:layout_weight (线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大
layout_weight:表示所占比例 如果是match是反比如果是wrap是正比

一个orientation为horizontal的LinearLayout中有一个TextView,则设置TextView的layout_gravity属性为right是否有作用答案:无作用

水平的LinearLayout要从左边开始依次放置布局,所以设置TextView的layout_gravity属性为right不起作用

 

当作为父layout的LinearLayout的属性为android:rientation="vertical" 的时候,android:layout_gravity="?"这里设为横向的时候才能生效。比如:left,right,center_horizontal等

当作为父layout的LinearLayout的属性为android:rientation="horizental" 的时候,android:layout_gravity="?"这里设为纵向的时候才能生效。比如:top,bottom,center_vertical等;

二、RelativeLayout(相对布局)
相对于父类的位置:
android:layout_alignParentLeft="true"子类控件相对当前父类容器靠左边
android:layout_alignParentTop="true"子类控件相对父类容器靠上边
android:layout_marginLeft="41dp"子类控件距离父类容器左边的距离
android:layout_marginTop="33dp"子类控件距离父类容器上边的距离
android:layout_centerInParent="true"子类控件相对父类容器即水平居中又垂直居中
android:layout_centerHorizontal="true"子类控件相对父类容器水平居中
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控件的顶部边缘对齐

 

三、FrameLayout(帧布局)特性:
1、所有放在布局里的控件,都按照层次堆叠在屏幕的左上角;
2、后加进来的控件覆盖前面的控件;
3、由1和2确定:帧布局没有gravity,以及layout_gravity属性;
4、可以在控件中使用layout_gravity定义控件的放置方式。

前景图:永远处于帧布局最顶的,直接面对用户的图像,,就是不会被覆盖的图片

常用属性:android:foreground-设置前景色,在所有子视图的前面
android:background-设置背景色
android:keepScreenOn-保持屏幕唤醒
android:foregroundGravity-设置前景色的位置

四、AbsoluteLayout布局(一般不会去用 兼容性太差)

主要:

Layout_x=36ddip

Layout_y=36ddip

固定死X,Y坐标

五、TableLayout(表格布局)

TableLayout父对象属性

android:collapseColumns="0,2" 隐藏索引列隐藏了第1和第3列第一列为0

android:shrinkColumns="2"       收缩列内容即自动换行(如果超出屏幕)自动为第三列换

android:stretchColumns=”0”     填补空白即让第一列变宽使得空白消失

可以用“*”代表所有列android:stretchColumns=”*”    时即是平均分配

<

android:layout_coumn="1"(该控件显示在第二列)
android:layout_span="2"(该控件占据2列)

/>这两个是放在子对象中的属性

 

时间: 2024-10-13 16:00:35

五大布局的相关文章

Android开发-之五大布局

在html中大家都知道布局是什么意思了,简单来说就是将页面划分模块,比如html中的div.table等.那么Android中也是这样的.Android五大布局让界面更加美化,开发起来也更加方便.当然布局方式不一样应用的地方也不一样,当然了有的布局方式也是可以相互转换和嵌套使用的.它们都各有各的优缺点,具体页面要怎么布局还是得看开发需求,但是用的最多的还是相对布局.线性布局以及相对布局和线性布局的嵌套使用.当然,我说的是安卓,并没有指定是安卓手机,比如平板.智能家居(电视...)很多都是Andr

android中的五大布局和过程流向

1.首先说明android中的五大布局: 1.绝对布局:AbsoluteLayout(按照绝对坐标来布局组件) 2.相对布局:RelativeLayout(相对其它组件的布局方式) 3.线性布局:LinearLayout(按照垂直或者水平方向布局的组件,通                        过"android:orientation"属性可以设置线性布局的方向. 属性值有垂直(vertical)和水平(horizontal)两种. android:orientation:可

浅谈Android五大布局

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

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

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

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实战简易教程-第十三枪(五大布局研究)

我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前, 视图都是由一个一个的组件构成的.组件就是我们常见的Button.TextEdit等等.那么我们平时看到的Android手机中那些漂亮的界面是怎么显示出来的呢?这就要用到Android的布局管理器了,网上有人比喻的很好:布局好比是建筑里的框架,组件按照布局的要求依次排列,就组成了用于看见的漂亮界面了. 在分析布局之前,我们首先看看控件:Android中任何可视化的控件都是从and

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

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

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

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

【Android开发-5】界面装修,五大布局你选谁

前言:如果要开一家店,门店装修是很重要的事情.有钱都请专门的建筑设计公司来设计装修,没钱的只能自己瞎折腾,好不好看全凭自己的感觉.像Android开发,在移动端大家看到的界面视觉不咋滴,一般连打开的动力都没了.所以Android开发就有了专门的UI设计人员,既然有了UI设计图,那怎么布局就需要靠自己去选择了,五大布局中可以随意选,只要能达到你的UI设计图的效果.设计图给你了,你选哪位装修工给你装修,就看效率了:不用说,我们都选择效率高的来装修. Android的五大布局: 1.线性布局(Line