常见布局

LinearLayout       线性布局          子元素任意,组织成一个单一的水平或垂直行,默认为水平方向
TableLayout        表格布局          子元素为<TableRow>,一个TableRow就代表TableLayout中的一行
RelativeLayout      相对布局          子元素任意
AbsoluteLayout     绝对布局         子元素任意
FrameLayout       帧布局        控件会放到左上角


公共控件属性

android:id = "@+id/XXX"                 程序中通过ID来关联控件
android:layout_width/android:layout_height         控制控件的宽度/高度,可选"wrap_content"/"fill_parent"/"match_parent"/具体像素
android:layout_marginLeft/Right/Top/Bottom = “5dip”   各边距离其他控件的距离
android:gravity                      控件中内容的显示位置
android:textSize                      空间中文本大小
android:textColor = "#ff123456"             空间中文本颜色,以#开头,前两位为透明值,后六位为颜色值
android:textStyle = "normal"/"bold"/"italic"        控件文本风格,也可用“|”将属性组合起来
android:text                       控件文本内容
android:sigleLine                     如果设置为真的话,则将控件的内容在同一行当中进行显示
android:background = "@drawable/window_bg"      控件背景
android:scaleType                     控制图片方式。
  CENTER /center          按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 
  CENTER_CROP / centerCrop    按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) 
  CENTER_INSIDE / centerInside  将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 
  FIT_CENTER / fitCenter       把图片按比例扩大/缩小到View的宽度,居中显示 
  FIT_END / fitEnd         把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 
  FIT_START / fitStart       把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置 
  FIT_XY / fitXY            把图片不按比例扩大/缩小到View的大小显示 
  MATRIX / matrix         用矩阵来绘制,动态缩小放大图片来显示。
android:src = "@drawable/window_bg"      引用资源/控件图片,用于ImageButton,ImageView等需要图片的控件
android:visibility                 控件可见性,"visible"表可见,"invisible"表不可见,但在布局中占用的位置还在,"gone"表不可见,完全从布局中消失
android:padding                 空间中内容与控件边框的距离
android:weight                   指定画完控件后剩余空间的分配所占比例
android:ems/maxEms/minEms           控制控件宽度
EditText的android:hint              设置EditText为空时输入框内的提示信息


LinearLayout特有属性

android:orientation=horizontal/vertical     布局中子控件排布方向,默认为水平方向
android:layout_weight             子元素属性,描述子元素在父元素剩余空间中占有的大小比例,关于此属性,详见http://sinye.iteye.com/blog/1068204


TableLayout特有属性(子元素都是横向排列,并且宽高一致)

android:orientation        属性值恒为horizontal
android:layout_width     属性值恒为MATCH_PARENT

android:layout_height     属性值恒为WRAP_CONTENT
android:stretchColums    指定当一个TableRow中的控件不够填充满整个宽度时,将会被拉伸的条目


RelativeLayout特有属性

android:layout_alignParentLeft/Right/Top/Bottom = "true/false"     紧贴父控件,与父控件对齐方式
android:layout_alignWithParentIfMissing                 如果对应的兄弟元素找不到的话就以父元素做参照物 
android:orientation                            布局中子控件排布方向
android:layout_toRightOf/toLeftOf/below/above="@id/id-name"     控件和某个控件的位置关系,其中在左边/右边包含但不仅限于紧靠,在上方/下方包含但不仅限于正上方/正下方
android:layout_alignTop/Bottom/Left/Right/Baseline="@id/id-name"  控件与其他控件对齐
android:layout_centerHorizontal/Virtical/InParent           指定控件位于水平/垂直/父控件的中间位置


AbsoluteLayout特有属性

android:layout_X/Y           控件的X,Y坐标,屏幕左上角为坐标原点(0,0)


注意点

1  android:gravity设置控件中内容的对齐方式,android:layout_gravity设置控件本身的对齐方式
2  当android:gravity和android:padding同时做用时,先按gravity进行排布,再按padding调整
3  android:padding指定内边距(站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离),

android:layout_margin指定外边距(站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了)
4  Drawable文件夹里面的图片命名是不能大写的 
5  单个控件的风格设置通过在布局文件的控件中添加style属性,整个Activity或者App的主题设置通过在manifest文件中的Theme设置

Refs

浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout - 熊猫82 - 博客园

浅谈Android五大布局(二)——RelativeLayout和TableLayout - 熊猫82 - 博客园
Android成长之路-布局详解 - - 博客频道 - CSDN.NET
Android成长之路-好玩的相对布局 - - 博客频道 - CSDN.NET
android layout_weight讲解 - 路漫漫其修远兮 吾将上下而求索 - ITeye技术网站
android_paddingLeft与android_layout_marginLeft的区别_fynancywin的空间_百度空间
padding与margin的区别 - Lily's Android tech Blog - 博客频道 - CSDN.NET
新浪微博布局学习——活用RelativeLayout - 农民伯伯 - 博客园
RelativeLayout ? { Android学习指南 }
Android 利用addView 让Activity 动态加入多个View 物件 _ 第三极 _ 移动开发者
Android2.2中添加的match_parent和fill_parent没有区别 - ·没有风雨躲得过,没有坎坷不必走· - 博客频道 - CSDN.NET
Android布局之RelativeLayout(相对布局)_hoyah_百度空间
Android布局之AbsoluteLayout(坐标布局)_hoyah_百度空间
Android布局之LinearLayout(线性布局)_hoyah_百度空间
Android布局之TableLayout(表格布局)_hoyah_百度空间
Android布局之FrameLayout(单帧布局)_hoyah_百度空间
LinearLayout、RelativeLayout、FrameLayout居中显示 - Android - 红黑联盟
Android-TableLayout布局 - 个人笔记 - 51CTO技术博客
Android入门第五篇之TableLayout (二) - hellogv的专栏 - 博客频道 - CSDN.NET
Android入门第四篇之TableLayout (一) - hellogv的专栏 - 博客频道 - CSDN.NET
Android入门第三篇之RelativeLayout、FrameLayout - hellogv的专栏 - 博客频道 - CSDN.NET
Android入门第二篇之LinearLayout、AbsoluteLayout - hellogv的专栏 - 博客频道 - CSDN.NET
Android成长之路-编码实现软件界面 - - 博客频道 - CSDN.NET
Android腾讯微薄客户端开发八_微博查看(转播,对话,点评) - Android - mobile - ITeye论坛
android复杂布局示例 - meetrice - 博客园
Android笔记:Button居中_水平居中_垂直居中(总结) - Mars2639——求知de路上 - 博客频道 - CSDN.NET
android布局属性详解 - C'est la vie - 博客园
【原创】常见的四种布局使用及其中常用控件属性_洛朗朗_新浪博客
android布局属性大全 - A_Big_Monkey - ITeye技术网站

转载:http://www.cnblogs.com/skyseraph/archive/2012/03/14/2396622.html

Android布局及属性归总(查询用)的更多相关文章

  1. android布局常用属性记录

    android布局常用属性记录   http://blog.csdn.net/xn4545945/article/details/7717086这里有一部分别人总结的其余的: align:对齐 par ...

  2. 【Android自学日记】五大布局常用属性

    线性布局(LinearLayout)常用属性: android:orientation="vertical"--决定子类控件的排布方式(vertical垂直:horizontal水 ...

  3. Android组件---四大布局的属性详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4372222.html Android常见布局有下面几种: LinearL ...

  4. Mono for Android布局控件属性小结

    1. layout_weight 用于给一个线性布局中的诸多视图的重要度赋值. 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间.若赋一个高于 ...

  5. Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?

    有的时候,我们配置好的布局文件,在加载完成添加到我们的Activity中后发现,并没有安装我们设置的属性来布局,比如我们设置了android:layout_marginTop="100dip ...

  6. Android布局属性全面剖析

    第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:la ...

  7. Android Layout布局文件里的android:layout_height等属性不起作用

    有的时候,我们配置好的布局文件,在加载完成添加到我们的Activity中后发现,并没有安装我们设置的属性 来布局,比为我们设置了android:layout_marginTop="100di ...

  8. Android 相对布局常用属性

    Android 布局属性详解 RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false     android:layout_centerHrizontal  水平居中 ...

  9. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

    在进行UI布局的时候,可能常常会用到 android:gravity  和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一 ...

随机推荐

  1. Servlet 后台获取XML

    D package net.nw.servlet; import java.io.IOException; import java.io.PrintWriter; import javassist.e ...

  2. centos6.5下Zabbix系列之Zabbix安装搭建及汉化 (转)

    最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址 http://itnihao.blog.51cto.com/他做的zab ...

  3. Codeforces Round #272 (Div. 1) B 构造 math

    http://www.codeforces.com/contest/477/problem/C 题目大意:给你n个集合,每个集合里面有四个数字,他们的gcd是k,输出符合条件的集合中m,m为集合中最大 ...

  4. 任意2个io直接驱动LCD1602,并且不需外加芯片(转)

    http://www.amobbs.com/thread-4301955-1-1.html *此处只摘录部分内容,详细内容请关注原贴. 这就是电路,细心的朋友会发现实物图中有几个贴片的阻容件,秘密就在 ...

  5. 关于日期条件查询的sql 代码

    daysqhql = "select sum(c.casenum) from domain.Case c where" + " convert(varchar(10),c ...

  6. ant语法和规范

    一.前言: 以前在做JavaEE项目的时候曾经听说过这个名字,但是由于没有用到,所以也没有去学习.最近在研究Android打包的时候,看了下build.xml文件,甚是迷糊,于是学习一下,稍有心得. ...

  7. 开发板S3C2440挂起NFS步骤

    第一.安装.配置.启动FTP.SSH或NFS服务 参考韦东山的嵌入式linux应用开发完全手册 http://pan.baidu.com/s/1o79h3n0 第二.windows.linux以及开发 ...

  8. 转:Visual Studio进行Web性能测试- Part II

    原文作者:Ambily.raj 对于一个多用户的应用程序,性能是非常重要的.性能不仅是执行的速度,它包括负载和并发方面.Visual Studio是可以用于性能测试的工具之一.Visual Studi ...

  9. Properties 使用,注意编码

    private static void setConfig(){ try { // String path = System.getProperty("user.dir") + & ...

  10. Django之路:模型(数据库)和自定义Field以及数据表的更改

    一.Django 模型(数据库) Django模型是与数据库相关的,与数据库相关的代码一般写在models.py中,Django支持sqlite3,MySQL,PostgreSQL等数据库,只需要在s ...