Log日志的使用
买了第一行代码,刚看了20页,看到很多别的书都没有,这就是好书的价值,真的是力推大家。学习了Android日志工具使用。
日志工具类是Log——五种方法
Log.v()-对应级别verbose,意义最小的日志
Log.d()-对应级别debug,打印调试信息
Log.i()-对应级别info,比较重要
Log.w()-警告信息,对应warn
Log.e()-对应error,这是严重问题的对应信息
笔记——属性
scaletype属性:(ImageView的属性)matrix“若小于ImageView,不处理,大于的话,就开始裁掉多余的,从左上角开始加载”,fitXY“塞满View”,fitCenter“按比例扩大或缩小到View的宽度,居中”,fitStart“类似fitCenter,置顶部”,fitEnd“类似fitCenter,置底部”,center“居中”,centerCrop“按比例扩大图片的size居中显示”,centerInside“内容完整居中显示,按比例缩小”八种取值。
tint属性——着色属性,给绘图着色的属性,值为所要着色的颜色值,没有版本限制;通常给png图标或者点九图着色。backgroundTint属性是对背景着色,这两个属性都要和src或background成对出现的,因为要出现源,才可以修改着色,没有图片怎么修改。
src属性——资源引用,引用图像的文件的绝对路径或者是相对路径,放在drawable或者mipmap的文件中的图片的引用。
layout布局属性——这个很多,可以自行百度查看。
max属性(maxwidth和maxheight)——最大高度或者宽度。
numcolumns属性——GradView中的属性,设置列数的,例如一行设置成为3列,就是=3。
布局
Android常用的布局有以下几种;
线性布局(**LinearLayout**)——在前期的自学中,遇到的最多的,可以控制横向或者是纵向排列。不会自动换行,有着蛮多的常用属性-基线对齐、设置分割条、对齐方式(控制内部子元素的)、排列方式等。
相对布局(**RelativeLayout**)——在相对布局中,子控件的位置是相对于兄弟或者父容器而决定的,如果A的位置是相对于B来决定的,那么则需要在布局文件中B在A的前面。
帧布局(**FrameLayout**)——android:foreground为设置该帧布局容器的前景图像,永远处于帧布局最顶层,直接面对用户的图像,是不会被覆盖的图片。
表格布局(**TableLayout**)——由一行一行的TableRow组成,一个TableRow就代表一行。是线性布局的子类,单元格可以为空,但不可以跨列。
网格布局(**GridLayout**)——也分水平和垂直布局,可以设置某行某列的属性,用row和column去设置;可以设置跨越多行多列,用rowSpan或者是columnSpan去设置。
图像切换器
ImageSwitcher
先设置id,在Java代码中获取——用findviewbyid获取
设置切换动画——进入和退出动画
指定视图工厂——setFactroy
然后要实现图片的切换,可以用事件监听器——setOnClickListener去做
适配器(adapter)
有四种适配器——网格视图,要回去看容器,学一门面向对象的编程语言-适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作
在Java代码中进行定义在一开始
事件处理机制
* 事件源Event0
* 事件Event
* 事件监听器Event Listener
[处理流程——先是将事件监听器注册到事件源-触发事件源的事件-生成事件对象-触发事件监听器,事件被作为函数传入事件处理器-调用事件处理器做出响应](4)