先序
今天狠心花了钱
活动
启动活动的顺序:
操作系统 – Manifest文件 – 找到注册好的Activity – Activity调用onCreate方法 – setContentView找到相应的layout文件
xml文件:xml是一种可扩展的,用于标记电子文件使其具有结构性的标记语言
View:屏幕内显示的所有东西都是View或者View的子类,获取控件方法getViewByid,这就说明了全部都是View啊,分为三个子类,ImageView,TextView,ViewGroup
动态改变:set
监听器:是一个对象,用来捕获View的状态,当View的状态发生改变时,执行相应代码
监听器推荐写法:1.layout中建立控件 2.活动中获取该控件 3。建立内部类实现监听器接口,完成抽象方法 4、生成监听器对象 5、为控件添加控制器
其实这后面的方法说白了还不如直接控件中重写抽象方法,但是为了解耦吧。
布局
Layout :界面布局,为应用提供界面架构
ViewGroup:View的子类,是一个容器,是Layout和一些组件的基类
布局:线性布局,相对布局
布局的实现方式:1、XML文件实现 2、Java代码控制
XML总结:1、match_parent填满父控件,父控件多大,控件就多大。2、wrap_content:包裹内容,控件内容有多大,控件就多大。3、线性布局中,设置方向orientation(vertical垂直/horizontal水平) 4、gravity对齐方式,然后会有一个很常见的android:gravity/android:layout_gravity,这种很常见的多一个layout_的这种,分别是控件内部的对齐方式/该控件相对于父控件的对齐方式。