Android动态设定GridView的高度,固定column,实现高度自适应
来源:互联网 发布:js获取图片的原始尺寸 编辑:程序博客网 时间:2024/04/27 18:53
动态设定GridView的高度,固定column,根据gridview中的item个数设定高度:
调用以下方法:
- public static void setListViewHeightBasedOnChildren(GridView listView) {
- // 获取listview的adapter
- ListAdapter listAdapter = listView.getAdapter();
- if (listAdapter == null) {
- return;
- }
- // 固定列宽,有多少列
- int col = 4;// listView.getNumColumns();
- int totalHeight = 0;
- // i每次加4,相当于listAdapter.getCount()小于等于4时 循环一次,计算一次item的高度,
- // listAdapter.getCount()小于等于8时计算两次高度相加
- for (int i = 0; i < listAdapter.getCount(); i += col) {
- // 获取listview的每一个item
- View listItem = listAdapter.getView(i, null, listView);
- listItem.measure(0, 0);
- // 获取item的高度和
- totalHeight += listItem.getMeasuredHeight();
- }
- // 获取listview的布局参数
- ViewGroup.LayoutParams params = listView.getLayoutParams();
- // 设置高度
- params.height = totalHeight;
- // 设置margin
- ((MarginLayoutParams) params).setMargins(10, 10, 10, 10);
- // 设置参数
- listView.setLayoutParams(params);
- }
0 0
- 动态设定GridView的高度,固定column,实现高度自适应
- Android动态设定GridView的高度,固定column,实现高度自适应
- Android动态设定GridView的高度,固定column,实现高度自适应
- Android动态设定GridView的高度,固定column,实现高度自适应
- Android动态设定GridView的高度,固定column,实现高度自适应
- Android动态设定GridView的高度,固定column,实现高度自适应
- Android动态设定GridView的高度,固定column,实现高度自适应
- Android GridView自适应高度
- Android GridView自适应Item高度
- 【Android】Item高度固定下动态设置ListView的高度
- Android GridView之添加分隔线,动态设置高度,实现高度自适应,并解决第一个item不显示的问题
- [CAQ4]ImageView宽度固定,高度自适应的实现方式
- android ImageView 宽度设定,高度自适应
- android ImageView 宽度设定,高度自适应
- android ImageView 宽度设定,高度自适应
- android ImageView 宽度设定,高度自适应
- Android EdiText超出设定高度自适应
- ListView动态的设定高度
- CAN network driver<一>
- 第十周项目:复数类中的运算符重载(续)(1)
- pfifo_fast队列详解
- C++中的静态成员变量的定义和初始化
- 第五章1
- Android动态设定GridView的高度,固定column,实现高度自适应
- 内连接、外连接、交叉连接
- Fragment中获取Activity的Context
- Atom编辑器折腾记_(2)基础了解使用
- CAN驱动中的NAPI机制
- 重构方法之重新组织数据
- Android加载不同DPI资源与内存消耗之间的关系
- Eclipse报错The connection to adb is down, and a severe error has occured
- Android service 与 activity通信