Android基础之自定义控件、布局以及ListView控件

时间:2021-02-06 20:38:44

唉,我他么的今早上一睁眼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做一个总结,期待明天的效果,加油,明天应该会上图!!!哈哈!!

送给自己一句话:你说出来的话要比你的沉默有意义,否则还是选择闭嘴。