唉,我他么的今早上一睁眼11点多了,也不知道谁大晚上的不睡觉老师想我,害的我老是失眠,哈哈,自恋一下。今天下雪了,2016年的第一场雪,不过起来之后
扫雪还真是累死我了,不过干点活之后,学起来更带劲了!!!
好了,说一下今天的所学:
今天主要是在昨天的基础上学习了自定义控件、布局和ListView
1.自定义的布局
首先应该明白自定义目的何在,实际上就是为了减少代码的重写,有一些固定的控件我们完全可以一次写好,多次去用
其实自定义控件可以分两步来完成:
1>自己根据所需去去写一个XML的布局文件
2>在需要的时候通过include来引用即可。
假设我们已经写好了一个title的xml的布局文件,如果我们想在activity_main.xml中引用的话,可以添加以下代码:
<include layout="@layout/title"/>
这样我们自定义的布局就可以使用了
2.自定义控件
自定义控件就是给在每个活动中具有相同功能的按钮统一添加事件,最好在自定义布局的基础上,也是为了减少代码的重写
自定义控件可以分三步:
1>.写一个自定义标题栏的控件
2.>在布局文件中添加自定义的控件(注意要添加完整类)
3.>添加 响应事件
3.ListView---最常用最难用的控件
ListView可以采用简单的用法,采用系统提供的子项,不过过于单调
我们可以采用自己定制ListView的界面,大致可以分为以下几个步骤
1.自己定义一个实体类,用于adapter的适配类型
2.自己写一个适配器的类,用于进行资源的暂时存储,起到一个由基本数据向ListView过渡过程
在其中还要重写getView()方法,用于将ListView的隐藏内容显示到手机屏幕时候调用
3.最后进行数据的传入
若想要提高ListView的运行效率,可以采用缓存的技术,不需要每一次调用getView()都要将布局文件进行重新加载,大大提高运行的效率。
最后说一点关于单位和尺寸的问题,若不想控件的布局受到手机的分辨率的影响,我们一般用dp和sp作为单位。
明天将进行编写界面的最佳实践来对UI做一个总结,期待明天的效果,加油,明天应该会上图!!!哈哈!!
送给自己一句话:你说出来的话要比你的沉默有意义,否则还是选择闭嘴。