http://blog.163.com/zhangzheming_282/blog/static/117920962013072502787/
 
AbsoluteLayout——绝对布局   必须设置   android:layout_x="30px"  android:layout_y="50px"一般不推荐用
FrameLayout———— 已层叠的方式显示,第一个添加的组件放在最底层,最后添加到框架中得试图显示的最顶层,上一层会覆盖下一层的控件。
<ScrollView> 加滚动条 将这个包裹在 显示内容的空间里面-------添加滚动条
<item android:drawable="@[package:]drawable/drawable_resource" // 设置图标
android:state_pressed=[ " true " false "// 当 图标被 压着的时候
 android:state_focused=[ " true " false " // 当 图标被 聚焦点 的时候
 android:state_selected=[ " true " false "// 当 图标被 选中的时候
android:state_checkable=[ " true " false "// 当 图标被 可选的时候
 android:state_checked=[ " true " false "// 当 图标被 被选中的时候
  android:state_enabled=[ " true " false "// 当 图标被 可用的时候
android:state_window_focused=[ " true " false " // 当 图标 window 聚焦 的时候 
/>
 
RelativeLayout——相对布局属性
 
控件于控件位置相关
android:layout_above——将该控件至于给ID的控件之上
android:layout_below——将该控件至于给ID的控件之下
android:layout_toLeftOf——将该控件至于给ID的控件之左
android:layout_toRightOf——将该控件至于给ID的控件之右
控件于控件对齐相关
android:layout_alignBaseline——该控件基线对齐给定ID的基线  让两个控件中间对齐
android:layout_alignBottom——该控件于给定ID的控件底部对齐
android:layout_alignleft——该控件于给定ID的控件左对齐
android:layout_alignRight——该控件于给定ID的控件右对齐
android:layout_alignTop——该控件于给定ID的控件顶对齐
控件于容器
android:alignParentBottom如果该值为true 则将该控件的底部和父控件的底部对齐
android:layout_alignParentLeft——如果为true,该控件位于父控件的左部
android:layout_alignParentRight——如果为true,该控件位于父控件的右部
android:layout_alignParentTop——如果为true,该控件位于父控件的顶部
android:layout_alignParentBottom——如果为true,该控件位于父控件的底部
控件 居中
android:layout_centerHorizontal——如果为true,该控件将被置于水平方向的中央  水平居中 
android:layout_centerLnParent——如果为true,该控件将被置于父控件水平方向和垂直方向
android:layout_centerVertical——如果为True,该控件将被置于垂直方向的中央        垂直居中
android:layout_centerInparent    相对于父元素完全居中
 
android:layout_marginBottom              离父控件底边缘的距离 
android:layout_marginLeft                   离父控件左边缘的距离 
android:layout_marginRight                 离父控件右边缘的距离 
android:layout_marginTop                   离父控件上边缘的距离 
 
TableLayout————是一表格形式的子视图元素。TableRow——类似于 <tr>
 
android:collapseColumns="0,1"——隐藏制定的列
android:shrinkColumns——收缩指定的列以适合屏幕,不会挤出屏幕
android:stretchColumns——尽量把指定的列填充空白部分
---------上面都放在 TableLayout里面 子标签
 
android:layout_column——控件放在指定的TableRow中所处的列
android:layout_span——将控件多跨越的列数
---------上面是放在 TableRow 
 
android:gravity  
 
android:gravity属性是对该view 内容的限定.比如一个button 上面的text.  你可以设置该text 在view的靠左,靠右等位置.
以button为例,android:gravity="right"则button上面的文字靠右 
 
android:layout_gravity 
 
android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,
你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右 
 
android:layout_alignParentRight 
 
使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。
 
padding和margin的区别:
 
所以padding是定义控件自己的内容和控件边缘之间的距离,padding有填充填料的意思,
而margin是在说控件的四个边缘之外的距离,指的是和别的控件之间的距离,margin有边缘,页面留白的意思

android布局详解的更多相关文章

  1. Android布局详解之一:FrameLayout

      原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6702273 FrameLayout是最简单的布局了.所有放在布局里的 ...

  2. Android 布局详解

    Android 布局详解 1.重用布局 当一个布局文件被多处使用时,最好<include>标签来重用布局. 例如:workspace_screen.xml的布局文件,在另一个布局文件中被重 ...

  3. Android(java)学习笔记93:Android布局详解之一:FrameLayout

    FrameLayout是最简单的布局了.所有放在布局里的控件,都按照层次堆叠在屏幕的左上角.后加进来的控件覆盖前面的控件. 在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义.控件 ...

  4. Android 布局详解 -三表格布局(TableLayout)以及重要属性

              TableLayout跟TableRow 是一组搭配应用的布局,TableLayout置底,TableRow在TableLayout的上方,而Button.TextView等控件就 ...

  5. Android(java)学习笔记32:Android布局详解之一:FrameLayout

    1. FrameLayout是最简单的布局了.所有放在布局里的控件,都按照层次堆叠在屏幕的左上角.后加进来的控件覆盖前面的控件. 在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义 ...

  6. Android开发重点难点1:RelativeLayout(相对布局)详解

    前言 啦啦啦~博主又推出了一个新的系列啦~ 之前的Android开发系列主要以完成实验的过程为主,经常会综合许多知识来写,所以难免会有知识点的交杂,给人一种混乱的感觉. 所以博主推出“重点难点”系列, ...

  7. Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)

    [Android布局学习系列]   1.Android 布局学习之——Layout(布局)详解一   2.Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)   3.And ...

  8. Android Notification 详解(一)——基本操作

    Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...

  9. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

随机推荐

  1. Java之POJO

    转: POJO    一:什么是POJOPOJO的名称有多种,pure old java object .plain ordinary java object 等.按照Martin Fowler的解释 ...

  2. logstash之multiline插件,匹配多行日志

    在外理日志时,除了访问日志外,还要处理运行时日志,该日志大都用程序写的,比如log4j.运行时日志跟访问日志最大的不同是,运行时日志是多行,也就是说,连续的多行才能表达一个意思. 在filter中,加 ...

  3. CLR via C#学习笔记----知识总概括

    第1章 CLR的执行模型 托管模块的各个组成部分:PE32或PE32+头,CLR头,元数据,IL(中间语言)代码. 高级语言通常只公开了CLR的所有功能的一个子集.然而,IL汇编语言允许开发人员访问C ...

  4. [JavaCore]JAVA中的泛型

    JAVA中的泛型 [更新总结] 泛型就是定义在类里面的一个类型,这个类型在编写类的时候是不确定的,而在初始化对象时,必须确定该类型:这个类型可以在一个在里定义多个:在一旦使用某种类型,在类方法中,那么 ...

  5. VPS -Digital Ocean -搭建一个最简单的web服务器

    简单的也是美的 在一个目录放自己的几个showcase网页方便和别人分享,最简单的方式是什么 创建文件夹,放入自己的网页文件 在目录下执行 $ nohup python -m SimpleHTTPSe ...

  6. 《数据结构与算法分析》学习笔记(三)——链表ADT

    今天简单学习了下链表,待后续,会附上一些简单经典的题目的解析作为学习的巩固 首先要了解链表,链表其实就是由一个个结点构成的,然后每一个结点含有一个数据域和一个指针域,数据域用来存放数据,而指针域则用来 ...

  7. 【MySQL 安装过程1】顺利安装MySQL完整过程

    一.MySQL Sever的安装 1.开始安装: 2.这里就要开始注意,端口号我们的my SQL端口号为3306 3.下面要输入用户名和用户密码.注意,帐号密码  都是 root. 4.下面的最后一页 ...

  8. 【微信Java开发 --番外篇】错误解析

    虽然在微信开发过程中,会有微信公众平台开发者文档中的<全局返回码>作为错误的参考对比:但是依旧的,会觉得有时候的问题莫名其妙.[注:本人使用weixin-java-tools进行开发] 下 ...

  9. hdu 1251 字典树的应用

    这道题看了大神的模板,直接用字典树提交的会爆内存,用stl 里的map有简单有快 #include <iostream> #include <map> #include < ...

  10. XSS 跨站脚本攻击之ShellCode的调用

    1.ShellCode,最初是溢出程序和蠕虫病毒的核心,实际上是指利用一个漏洞是所执行的代码,在XSS跨站脚本中,是指由javascript等脚本编写的XSS利用代码: 2.Exploit,在黑客眼里 ...