深入学习ListView
来源:互联网 发布:apache 安装教程 编辑:程序博客网 时间:2024/06/17 00:04
要实现类似下面的布局。
可以看出它的列表上方的图片展示区和下面列表条目是一体的,在上下滚动的时候。而图片展示区不是列表条目。
当然可以分别实现,图片展示区用Gallery,下面用ListView,但是如果横屏,则ListView部分的高度将很短,不方便上下滚动选择。也可以强制竖屏,不过这样用户体验会变差。
其实ListView提供了Header,IMBd实现的图片展示区就是自定义的ListView Header。
写个简单的例子说明这个事情。先写个最简单的。
这里的header就是一个TextView生成的ListView Header部分。在布局的Listview部分:
在代码中在ListView中加入Header:
1234
listView = (ListView) this.findViewById(R.id.list);TextView textView = new TextView(this);textView.setText("header");listView.addHeaderView(textView);
Header部分是可以添加多个的,比如:
对Header再做进一步定制。见效果:
这里的Header部分使用了自定义视图。
首先要增加一个小房子的图:
然后,创建一个针对Header的layout:
该文件内容:
然后在代码中通过inflate的方式把layout加入到header。
12
listView.addHeaderView(LayoutInflater.from(this).inflate( R.layout.table_title, null));
0 0
- 深入学习ListView
- ListView深入学习(1)
- ListView深入学习(2)
- 深入ListView
- Android学习笔记:ListView优化(深入分析)
- Android学习笔记:ListView优化(深入分析)
- 关于深入学习以及Listview变体的研究
- ndroid进阶:ListView深入学习 choiceMode使用及自定义Adapter
- 深入探讨ListView使用
- ListView深入理解
- android listView 深入探讨
- listview学习
- **ListView 学习
- ListView学习
- 学习ListView
- ListView学习
- LIstView学习
- ListView 学习
- 为最佳性能调优 Nginx
- leetcode 2 Add two numbers
- 今天要反省一下自己
- 数据结构与算法——插入排序(Java实现)
- 我的Java开发学习之旅------>Java经典排序算法之冒泡排序
- 深入学习ListView
- set,map,hash_set,hash_map概览
- msfvenom / ndisasm - disass shellcode
- SecretDo思秘达-商务日记
- SGU143 Long Live the Queen
- 视频会议之BigBlueButton
- 统计字符1的个数
- 结构、构造函数
- [machine learning]ng lecture