UI布局
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布局的更多相关文章
- Duilib源码分析(五)UI布局—Layout与各子控件
接下来,继续分析duilib之UI布局Layout,目前提供的布局有:VerticalLayout.HorizontalLayout.TileLayout.TabLayout.ChildLayout分 ...
- iOS-屏幕适配-UI布局
iOS 屏幕适配:autoResizing autoLayout和sizeClass 一.图片解说 -------------------------------------------------- ...
- AppleWatch___学习笔记(二)UI布局和UI控件
1.UI布局 直接开发,你会发现Apple Watch并不支持AutoLayout,WatchKit里有个类叫做WKInterfaceGroup,乍一看像是UIView,但是这货其实是用来布局的.从 ...
- iOS开发~UI布局(三)深入理解autolayout
一.概要 通过对iOS8界面布局的学习和总结,发现autolayout才是主角,autolayout是iOS6引入的新特性,当时还粗浅的学习了下,可是没有真正应用到项目中.随着iOS设备尺寸逐渐碎片化 ...
- iOS开发~UI布局(二)storyboard中autolayout和size class的使用详解
一.概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的: 1.Xcode6中增加了size class,在storyboard中如何使用? 2.a ...
- iOS开发~UI布局(一)初探Size Class
随着iOS8系统的发布,一个全新的页面UI布局概念出现,这个新特性将颠覆包括iOS7及之前版本的UI布局方式,这个新特性就是Size Class.Size Class配合Auto Layout可以解决 ...
- WPF UI布局之概述
在线演示:http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html 清晰版视频+代码下载:http://115.com/lb/5lbeer0m9lad 一.简单介 ...
- iOS UI布局调试工具
查看ios软件的ui布局有三种: 1.DCIntrospect 这种方式是开源的,我从github上clone下来后运行demo,运行遇到了问题:Xcode cannot run using t ...
- WPF案例 (六) 动态切换UI布局
原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTempla ...
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用具体解释
一.概要:前一篇初步的描写叙述了size class的概念,那么实际中怎样使用呢,以下两个问题是我们一定会遇到的: 1.Xcode6中添加了size class,在storyboard中怎样使用? 2 ...
随机推荐
- 离线安装Android开发环境的方法
对于大家从官网上下载下来的SDK其实是一个安装工具,里面啥都没有,如果在线安装的话会需要很长时间.我们同样可以从网络上用下载工具将所需要安装的东西下载下来,(同样有劳大家自己动手找找了)然后直接放入相 ...
- HtmlAgilityPack.dll的使用 获取HTMLid
简介 本文介绍net处理html页面元素的工具类(HtmlAgilityPack.dll)的使用,用途比较多的应该是例如采集类的功能,采集到的html字符串要怎样处理是一个头痛的问题,如果是截取就太麻 ...
- SQL SERVER中查找某关键词位于哪些存储过程或函数
USE [MYDB] go SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE routine_type='PROCEDURE' AND routine_d ...
- cocos2d-html5的jsb模式下如何在编译时自动将js编译为jsc
cocos2d-html5是一个用JS来开发游戏的框架,通过javascript Binding的方式可以将游戏编译到手机上.这对前端开发人员来说非常方便,开发效率也比使用c++开发要快的多. jsb ...
- io cache
http://blog.163.com/digoal@126/blog/static/163877040201571511020418 http://dirlt.com/
- 堆排序-C语言实现
堆排序 堆排序是利用堆的性质进行的一种选择排序.下面先讨论一下堆. 1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]<=key[2i+1]&&Key[i ...
- 压缩工具和整盘备份工具dd
一.使用gzip压缩文件 gzip是GNU zip的缩写. [命令格式] gzip [option] filename [常用选项] c:压缩后将结果输出到标准输出,并保留原始文件. d:解压缩文件. ...
- C++ Qt 访问权限总结
总结:C++的访问修饰符的作用是以类为单位,而不是以对象为单位. 通俗的讲,同类的对象间可以“互相访问”对方的数据成员,只不过访问途径不是直接访问. 步骤是:通过一个对象调用其public成员函数,此 ...
- Docker大行其道—镜像
导读 作为Docker三大核心概念之一,Docker镜像(Docker Image)是一个面向Docker引擎的只读模板,包含文件系统.实际上每个Docker镜像包含一个独立的运行环境,如一个镜像包含 ...
- 项目源码--Android类似酷狗音乐播放器
下载源码 知识技能概要: 1.音乐文件的扫描与管理 2.音频流的解码 3. UI控件的综合使用 4.播放列表方式管理 5.随机播放方式 6.源码带详细的中文注释 ...... 详细介绍 1. 音乐文件 ...