Android中的几种常用的布局,主要介绍内容有:

  View视图

  RelativeLayout    相对布局管理器

LinearLayout     线性布局管理器

FrameLayout     真布局管理器

TableLayout     表格布局管理器

GridLayout     网格布局管理器

(1) View在XML文件中的常用属性定义:

layout_margin:指定该视图与周围视图之间的空白距离(包括上下左右),(可分别写成layout_marginTop、layout_marginLeft、layout_marginRight、layout_marginBottom)

   minWidth:指定该视图的最小宽度

   minHeight:指定该视图得到最小高度

   padding:指定该视图的内边距。同样有paddingBottom、paddingTop、paddingLeft、paddingRight属性

   visable:指定该视图的可视类型(visable 可见;invisible 不可见但是占位;gone 消失,不可见且不占位)

   layout_gravity:指定该视图与上级视图的对齐方式(left,right,top,bottom,center,center_horizontal,center_vertical)

      layout_width、layout_height、background、id等

在代码中的常用设置方法说明:

  setLayoutParams:设置视图宽高,参数对象的构造函数可以设置视图的宽高,其中,有LayoutParams.MATCH_PARENT和LayoutParams.WRAP_CONTENT

  setBackgroundcolor:设置背景颜色

  setBackgroundDrawable:设置背景图片

  setBackgroundResourse:设置背景资源ID

  setPadding

setVisability

(2)RelativeLayout    相对布局管理器

RelativeLayout下级视图的位置是相对位置,得有具体的参照物才能确定最终位置。如果不设定下级视图的参照物,那么下级视图默认显示在Relative内部的左上角。用于确定视图位置的           参照物可以是该视图的平级视图也可以是该视图的上级视图。

android:gravity      设置子组件的摆放方式

android:ignoreGra     设置该id的组件不受gravity影响(需要id)

---属性值为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   (相对组件的位置)

                  android:layout_below 在某元素的下方
                  android:layout_above 在某元素的的上方
                  android:layout_toLeftOf 在某元素的左边
                  android:layout_toRightOf 在某元素的右边
                  android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
                  android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
                  android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
                  android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐
       ---属性值为具体的像素值,如40dip,40px
                android:layout_marginBottom 离某元素底边缘的距离
                android:layout_marginLeft 离某元素左边缘的距离
                android:layout_marginRight 离某元素右边缘的距离
                android:layout_marginTop 离某元素上边缘的距离

android中常用的布局管理器的更多相关文章

  1. android中常用的布局管理器(二)

    接上篇博客 (3)LinearLayout     线性布局管理器 线性布局管理器是将放入其中的组件按照垂直或水平方向来布局,每一行或每一列只能放一个组件,并且不会换行,当组件排列到窗体的边缘后,后面 ...

  2. Android UI组件:布局管理器

    为了更好的管理Android应用的用户界面中的组件,Android提供了布局管理器.通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性.通常,推荐使用布局管理器来管理组件的分布. ...

  3. Android开发5:布局管理器2(表格布局TableLayout)

    版本:Android4.3 API18  学习整理:liuxinming 概念      TableLayout继承了LinearLayout,因此它的本质依然是线性布局管理器.      表格布局采 ...

  4. Android学习笔记(10).布局管理器

    布局管理器的几个类都是ViewGroup派生的,用于管理组件的分布和大小,使用布局管理器能够非常好地解决屏幕适配问题. 布局管理器本身也是一个UI组件,布局管理器能够相互嵌套使用,以下是布局管理器的类 ...

  5. Android中常用的布局

    一般分为5大类. Android中所有的空间第一字母都是大写 1.线性布局 LinearLayout 2.相对布局 RelativeLayout 3.帧布局--分层显示  FrameLayout 4. ...

  6. Android 中常用的布局

    一.线性布局----LinearLayout   horizontal 水平 <?xml version="1.0" encoding="utf-8"?& ...

  7. 四种方式写按钮点击事件和Android 中常用的布局

    1.匿名内部类的方式 2.创建一个类实现onClickListener,实现onClick方法,设置控件点击时传一个类的对象 3.让当前类实现onClickListener,设置控件点击事件时传递一个 ...

  8. Android 布局管理器

    为了更好地管理Android应用程序的用户界面组件,Android它提供了一个布局管理.通过使用布局管理,Android具有良好的平台无关的图形用户界面应用程序. 平时,推荐布局管理器来管理分布式组件 ...

  9. 【java】浅析java组件中的布局管理器

    这篇博文笔者介绍一下java组件中,常用的布局管理器.java组件中的布局方式有好几十种,所有的这些布局管理器都实现了java.awt.LayoutManager接口.接下来笔者介绍一下常用的5种布局 ...

随机推荐

  1. 迭代器中set的使用

    今天对迭代器中的set方法进行了一下简单的使用,由于之前使用过list方法,所以将他与list进行了一下对比. list中加入对象时不会进行查重,也就是只要是一个符合的对象就可以加到list中,而对于 ...

  2. Mplayer另类在线播放影音文件技巧【转】

    http://www.linuxsir.org/bbs/showthread.php?t=254467 本文介绍的Mplayer在线播放的方法,不是指在浏览器中安装Mplayer插件这种方法,而是在命 ...

  3. 【WPF学习】第三十九章 理解形状

    在WPF用户界面中,绘制2D图形内容的最简单方法是使用形状(shape)——专门用于表示简单的直线.椭圆.矩形以及多变形的一些类.从技术角度看,形状就是所谓的绘图图元(primitive).可组合这些 ...

  4. # 通过 DockerFile 打包镜像

    在介绍 Docker 具体的操作前,先简要复习下 Docker 的架构,这样可以更好地帮助我们理解 Docker 中的各个命令. 首先我们一直对 Docker 这个叫法就有些误解,Docker 其实指 ...

  5. 《Android Studio实战 快速、高效地构建Android应用》--四、Git入门

    Git版本控制系统(VCS)是分布式的,仓库的每一个副本均包含项目的完整历史 安装Git 下载 下载地址:http://git-scm.com/downloads 选择适合自己操作系统的来下载 如果下 ...

  6. 每日一练_PAT_B_PRAC_1004客似云来

    题目描述 NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来:并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝.于是,这 ...

  7. java字符编码-Unicode编码问题刨根究底

    博客搬家: java字符编码问题 前段时间在读<java核心技术卷一>,遇到一些名词:码点.代码单元等,其实字面意思不难理解,解释如下 码点(code point):Unicode编码表中 ...

  8. symfony开发步骤简述

    对symfony具体开发也有了一定时间的接触了,下面说一下开发步骤,以备自己以后查看; 1.确定表关系,字段等 2.在相应的模块下的Rescourse下config/Doctrine创建相应的.orm ...

  9. HTML5与HTML4的区别-----通用的排版结构

    一个网页通常分为:头部,主体内容和脚部三个部分,当然也有其他更细的划分方法. 以移动端为例, 当给一个设计图,我通常使用一下结构: <div  class="container&quo ...

  10. SPH流体模拟及液面重构问题

    关于流体特效模拟算法的简单描述,前提部分. 目前动画领域内的流体模拟主要是拉格朗日法无网格法和欧拉网格法,两种方法更有利弊. 我研究的主要是拉格朗日法中的SPH模型,即光滑粒子流体动力学模型. 粒子方 ...