安卓常用Layout


/*----------------------------------------
 *-描述--Layout的几点总结.
 *-描述--S1.安卓的五大布局:
 *    LinearLayout(线性布局):常用
 *    RelativeLayout(相对布局):常用
 *    FrameLayout(框架布局):常用
 *    GridLayout(网格布局)[4.0之后新增网格布局]:使用较少
 *    TableLayout(表格布局):几乎不用.
 *-描述--S2..
 *-描述--S3..
 *-描述--None.
 *---------------------------------------------------------------------------*/
/*----------------------------------------
 *-描述--LinearLayout的几点总结.
 *-描述--S1.线性布局的几个重要属性:
 *    ---基本属性:
 *    id 标识,唯一标识
 *    layout_width 宽,布局/控件的宽度
 *    layout_height 高,布局/控件的高度
 *    background 设置背景,可设置为颜色或图片等
 *
 *---线性布局的特有的属性:
 *    orientation 布局的方向,水平或垂直
 *    weightSum 指定布局方向上可分为多少份
 *    layout_weight 子控件占的份数(权重)
 *
 *    ---对齐属性:
 *     gravity 指定子控件的重力属性
 *     layout_gravity 相对母布局的重力属性
 *     padding(Left/Right/Top/Button/Start/End) 向内挤压子控件
 *  layout_margin(Left/Right/Top/Button/Start/End) 向外挤压母控件(布局)
 *
 *  ---其他属性:
 *  tag 另一个标示,类似id
 *  onClick/visibility/alpha/
 *
 *-描述--S2.padding/layout_margin Start/End API17开始支持,推荐Start/End.
 *-描述--S3.注意各控件之间的相互影响或冲突关系,否则布局的结果不符合预期,
 *    如指定orientation为垂直后,子控件的gravity垂直方向属性失效.
 *    如指定orientation为垂直后,weightSum对应的方向也是垂直.
 *-描述--None.
 *---------------------------------------------------------------------------*/
/*----------------------------------------
 *-描述--RelativeLayout的几点总结.
 *-描述--S1.相对布局的几个重要属性:
 *    ---基本属性:
 *    id 标识,唯一标识
 *    layout_width 宽,布局/控件的宽度
 *    layout_height 高,布局/控件的高度
 *    background 设置背景,可设置为颜色或图片等
 *
 *---相对布局的特有的属性:
 *    layout_xxx(toLeftOf/toRightOf/below/above) 相对于兄弟控件的位置属性
 *    layout_align(Left/Right/Top/Button) 相对于兄弟控件的对齐属性
 *    layout_alignParent(Left/Right/Top/Button) 相对于父控件的位置对齐属性
 *    layout_center(Horizontal/Vertical/InParent) 相对于父控件的居中的属性
 *
 *    ---对齐属性:
 *     gravity 指定子控件的重力属性
 *     layout_gravity 相对母布局的重力属性
 *     padding(Left/Right/Top/Button/Start/End) 向内挤压子控件
 *  layout_margin(Left/Right/Top/Button/Start/End) 向外挤压母控件(布局)
 *
 *  ---其他属性:
 *  tag 另一个标示,类似id
 *  onClick/visibility/alpha/
 *
 *-描述--S2.padding/layout_margin Start/End API17开始支持,推荐Start/End.
 *-描述--S3.注意各控件之间的相互影响或冲突关系,否则布局的结果不符合预期,
 *    如当一个子控件位置与另一个冲突时,结果位置就会变得很混乱,因为子控件的位置都是相对的.
 *-描述--None.
 *---------------------------------------------------------------------------*/
/*----------------------------------------
 *-描述--FrameLayout的几点总结.
 *-描述--S1.帧布局的几个重要属性:
 *    ---基本属性:
 *    id 标识,唯一标识
 *    layout_width 宽,布局/控件的宽度
 *    layout_height 高,布局/控件的高度
 *    background 设置背景,可设置为颜色或图片等
 *
 *---帧布局的特有的属性:
 *    foreground 设置前景,可设置为颜色或图片等
 *    foregroundGravity 设置前景重力属性
 *
 *    ---对齐属性:
 *     layout_gravity 相对母布局的重力属性
 *     padding(Left/Right/Top/Button/Start/End) 向内挤压子控件
 *  layout_margin(Left/Right/Top/Button/Start/End) 向外挤压母控件(布局)
 *
 *  ---其他属性:
 *  tag 另一个标示,类似id
 *  onClick/visibility/alpha/
 *
 *-描述--S2.padding/layout_margin Start/End API17开始支持,推荐Start/End.
 *-描述--S3.每个属性指定指定一次,多个值可以用|(或)连接起来.
 *-描述--S4.帧布局子控件是按层堆叠在一个容器上的,因此各子控件之间的位置不会有冲突
 *    可以实现控件的堆叠的布局
 *-描述--S5.帧布局叠放属性按LAYOUT里面的顺序添加,后面放入的控件堆叠在前面的控件上.
 *-描述--None.
 *---------------------------------------------------------------------------*/
/*----------------------------------------
 *-描述--GridLayout的几点总结.
 *-描述--S1.网格布局的几个重要属性:
 *    ---基本属性:
 *    id 标识,唯一标识
 *    layout_width 宽,布局/控件的宽度
 *    layout_height 高,布局/控件的高度
 *    background 设置背景,可设置为颜色或图片等
 *
 *---网格布局的特有的属性:
 *    rowCount 表格行数
 *    columnCount 表格列数
 *    layout_columnSpan 单元格跨了多少列(结合layout_gravity属性使用)
 *    layout_rowSpan 单元格跨了多少行(结合layout_gravity属性使用)
 *    layout_column 单元格所在列
 *    layout_row 单元格所在行
 *
 *    ---对齐属性:
 *     layout_gravity 相对母布局的重力属性
 *     padding(Left/Right/Top/Button/Start/End) 向内挤压子控件
 *  layout_margin(Left/Right/Top/Button/Start/End) 向外挤压母控件(布局)
 *
 *  ---其他属性:
 *  tag 另一个标示,类似id
 *  onClick/visibility/alpha/
 *
 *-描述--S2.padding/layout_margin Start/End API17开始支持,推荐Start/End.
 *-描述--S3.注意各控件之间的相互影响或冲突关系,否则布局的结果不符合预期
 *    新建单元格不能跨过空单元格,否则不符合预期
 *-描述--S4.带layout_的属性是相对母控件的属性,不带的则是指定(相对)子控件的属性
 *-描述--None.
 *---------------------------------------------------------------------------*/
时间: 2024-11-06 17:52:44

安卓常用Layout的相关文章

安卓常用布局

在安卓开发中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " horizontal " android:orientation= "vertical" . 2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只能放一个控件) 附加几类 

安卓常用的布局

上完课后,我发现我对安卓的布局很感兴趣,因为UI是最能给我们直观感受的,人人都想追求一个美观的程序.课后我对照书然后网上查找资料大致的总结了一下. 在android中我们常用的布局方式有这么几种:LinearLayout (线性布局),RelativeLayout (相对布局),TableLayout (表格布局),AbsoluteLayout (绝对布局),FrameLayout (帧布局).不过我发现一般把framelayout做容器,不当布局来看待,因为没法单独完成一个布局.从代码数量来看

Android的Context && 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务/马达服务) (转)

转:http://blog.csdn.net/zhandoushi1982/article/details/8501773 Context字面意思上下文,位于framework 的android.content.Context中.其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能 得到调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替:而到了一个button的 onClick(View view)

安卓常用实用功能代码片大全(长期更新)

看别人博客,有些小技巧就直接转过来了,以后做开发可以大大提高开发效率.以下代码片摘自多个博客和自己平时的学习积累,若原作者认为侵犯著作权,请私信告知,我看到后讲第一时间删除. 一.  获取系统版本号: PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0); int versionCode=nfo.versionCode string versionName=info.version

安卓常用开源库

GitHub上前100名Android 开源库. 项目名称 项目简介 1. react-native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, 该框架结合了 Web 应用和 Native 应用的优势, 可以使用 JavaScript 来开发 iOS 和 Android 原生应用 2.Android-Universal-Image-Loader ImageLoader 是最早开源的 Andro

安卓常用布局与使用场景

常用的有三种   LinearLayout 线性布局   RelativeLayout相对布局  FrameLayout帧布局 特点: LinearLayout 线性布局    -->  1,默认是水平布局"horizontal"   可以设置为"vertical"  垂直布局   2,很有条理,写出来的布局比较直观,适合简单的页面布局 缺点-->  横平竖直,不能随意设置 RelativeLayout相对布局   -->   1.默认位置为屏幕右

安卓常用布局控件、监听器总结

来源于http://blog.csdn.net/u013901909/article/details/50051615 布局管理器 名称 作用 要点 特点 总结 备注 LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式; 适用性强 傻瓜式的依次顺序布局   RelativeLayout 相对布局 子组件的位置总是相对兄弟组件,父容器来决定的 (1

安卓常用控件

在android中,文本控件主要包括TextView控件和EditView控件,本节先对TextView控件的用法进行详细介绍. 1. TextView类继承自View类,TextView控件的功能是向用户显示文本的内容,但不允许编辑,而其子类EditView允许用户进行编辑. TextView常用属性及对应方法说明 2. EditView类继承自TextView类,EditView与TextView最大的不同就是用户可以对EditView控件进行编辑,同时还可以为EditView控件设置监听器

安卓常用 widget

验证码 public class SpinnerImg extends ImageView { /** * 完成选择后启动另外一个spinner */ private ItemListener itemListener; private Context mContext; /** 下拉PopupWindow */ private UMSpinnerDropDownItems mPopupWindow; /** 下拉布局文件 */ private LinearLayout layout; /**