1,初始化控件一般在onCreate()中完成,由于构造器中尚未完成控件加载,不能在其内初始化控件.

2,Activity子类必须含有无参构造.Intent.startActivity()方法调用的是Activity的无参构造来启动Activity的.

3,intent-filter

  • Main Activity必须使用category.Launcher作为类别.  
  • 自定义category必须首先包含category.Default.对于其余的category,在指定Intent时必须使用addCategory方法添加.
  • 使用隐式的Intent调用时,如果有多个Activity满足条件时,屏幕会出现选择列表.

4,在Activity间传输数据

  • 通过Intent.putExtra/getXxx来传递简单类型或者Serializable.
  • 通过Activity的静态变量.需要在startActivity显示之前进行赋值.
  • 使用剪贴板.只支持String.对于Serializable对象,=>byte[]=>Base64编码为String.Base64.decode来解码.
  • 使用全局对象.getApplicationContext().
    • extends Application.且在<application >节点配置该类.
  • 返回数据到前一个Activity.
    • startActitvityForResult(intent,1).其中,1代表请求码,用以在获取结果时区分请求.
    • intent.putExtra(); setResult(2,intent).其中,2代表响应码,
    • 重载onActivityResult方法来获取结果.

5,

  • 使用XML布局文件定义View.

    • 保存在res/layout中的xml文件.
    • 布局文件,和其内的视图ID都会在R和R.id类中生成一个对应的变量.所以命名要符合规范.
    • 指定ID:@+id/idName.表示如果idName值在R.id中不存在时,产生新的,如果以存在,直接使用之.
    • 使用: setContentView(R.layout.Xxx).findViewByID(R.id.Xxx).
  • 在代码中控制View.
    • setText().如果参数是int类型时,会被认为是字符串资源的ID.所以使用textView.setText(string.valueof(200))来设置int值.
    • 一个视图只能有一个父视图.

6,布局.

  • FrameLayout

    • 以层叠覆盖方式显示.
    • layout_gravity:视图在父视图中的位置.layout_marginTop/Bottom,视图的上/下边缘离基线的距离.
  • LinearLayout
    • orientation:horizontal/vertical.
    • gravity属性.控制视图的位置.可以有多个值,使用|分割.
    • layout_weight:如果是大于0的值,代表父视图中,除掉该值为0的子视图的高/宽值后,所占据的比例值.响应地拉伸.
  • RelativeLayout
    • layout_Below/above/toLeftOf/toRightOf.可以指定右下这样的组合值.
  • TableLayout
    • 一般使用GridView来代替表格布局.
  • AbsoluteLayout
    • layout_x/y.
  • <inculde>来重用布局文件
    • 可以覆盖被引用布局文件中的属性值.
  • 任意一个布局文件,系统都会在最外层添加一个FrameLayout.

UI布局的更多相关文章

  1. Duilib源码分析(五)UI布局—Layout与各子控件

    接下来,继续分析duilib之UI布局Layout,目前提供的布局有:VerticalLayout.HorizontalLayout.TileLayout.TabLayout.ChildLayout分 ...

  2. iOS-屏幕适配-UI布局

    iOS 屏幕适配:autoResizing autoLayout和sizeClass 一.图片解说 -------------------------------------------------- ...

  3. AppleWatch___学习笔记(二)UI布局和UI控件

    1.UI布局 直接开发,你会发现Apple Watch并不支持AutoLayout,WatchKit里有个类叫做WKInterfaceGroup,乍一看像是UIView,但是这货其实是用来布局的.从 ...

  4. iOS开发~UI布局(三)深入理解autolayout

    一.概要 通过对iOS8界面布局的学习和总结,发现autolayout才是主角,autolayout是iOS6引入的新特性,当时还粗浅的学习了下,可是没有真正应用到项目中.随着iOS设备尺寸逐渐碎片化 ...

  5. iOS开发~UI布局(二)storyboard中autolayout和size class的使用详解

    一.概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的: 1.Xcode6中增加了size class,在storyboard中如何使用? 2.a ...

  6. iOS开发~UI布局(一)初探Size Class

    随着iOS8系统的发布,一个全新的页面UI布局概念出现,这个新特性将颠覆包括iOS7及之前版本的UI布局方式,这个新特性就是Size Class.Size Class配合Auto Layout可以解决 ...

  7. WPF UI布局之概述

    在线演示:http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html 清晰版视频+代码下载:http://115.com/lb/5lbeer0m9lad 一.简单介 ...

  8. iOS UI布局调试工具

    查看ios软件的ui布局有三种: 1.DCIntrospect    这种方式是开源的,我从github上clone下来后运行demo,运行遇到了问题:Xcode cannot run using t ...

  9. WPF案例 (六) 动态切换UI布局

    原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTempla ...

  10. iOS8开发~UI布局(二)storyboard中autolayout和size class的使用具体解释

    一.概要:前一篇初步的描写叙述了size class的概念,那么实际中怎样使用呢,以下两个问题是我们一定会遇到的: 1.Xcode6中添加了size class,在storyboard中怎样使用? 2 ...

随机推荐

  1. SQL注入原理解说,非常不错!

    原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html 1.1.1 摘要 日前,国内最大的程序猿社区CSDN站点的用户数据库被 ...

  2. UIButton设置了UIControlStateSelected和UIControlStateHighlighted状态的图片点击会闪烁的解决方案

    [btn setBackgroundImage:img1 forState:UIControlStateSelected|UIControlStateHighlighted]; [btn setIma ...

  3. 下一个系列学习列表Spring.net+NHibernate+MVC

    开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo 刘冬.NET 2011-08-19 ...

  4. set与hash_set

    原文:http://blog.csdn.net/morewindows/article/details/7029587 STL系列之六 set与hash_set set和hash_set是STL中比较 ...

  5. Python编码相关文章推荐

    Table of Contents 1. 分享 分享 python2里面编码对很多人来说是个很头疼的问题,今天分享一篇编码相关的文章,是前几天读到的相比于大部分解释编码问题的一知半解模糊不清,这篇写得 ...

  6. 小白日记48:kali渗透测试之Web渗透-XSS(二)-漏洞利用-键盘记录器,xsser

    XSS 原则上:只要XSS漏洞存在,可以编写任何功能的js脚本 [反射型漏洞利用] 键盘记录器:被记录下的数据会发送到攻击者指定的URL地址上 服务器:kali 客户端 启动apache2服务:ser ...

  7. org.apache.hadoop.conf-Configured

    org.apache.hadoop.conf中的最后一个类,也是这个包中以后用的最频繁的一个,Configurable算是肉体,Configuration算是灵魂吧 package org.apach ...

  8. CSS浮动属性Float到底什么怎么回事,下面详细解释一下

    float 是 css 的定位属性.在传统的印刷布局中,文本可以按照需要围绕图片.一般把这种方式称为“文本环绕”.在网页设计中,应用了CSS的float属性的页面元素就像在印刷布局里面的被文字包围的图 ...

  9. C语言中和指针相关的四道题目

    例子1. void fun (int *x , int *y) { printf("%d, %d", *x, *y) ; *x = 3; *y = 4;} main(){ int ...

  10. swift 委托代理传值

    委托代理 1.定义个协议 2.声明一个委托代理 3.指定委托代理,调用委托实现的协议方法 4实现LoadingDelegate协议 代码如下: import UIKit //1.定义个协议 proto ...