Item高度固定下动态设置ListView的高度
来源:互联网 发布:广西公务员网络考试 编辑:程序博客网 时间:2024/06/05 06:07
(written at 2013-02-27 14:17:32)
item.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="44dp" android:paddingLeft="10dp" android:background="@color/white" android:descendantFocusability="blocksDescendants" android:paddingBottom="1dp"> android:id="@+id/tv_contact_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toRightOf="@+id/iv_contact_photo" android:textColor="@color/black" /> android:id="@+id/iv_contact_photo" android:layout_width="40dp" android:layout_height="40dp" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_margin="5dp" />
在使用此listView的布局中设置属性
<ListView android:id="@+id/lv_addEventContact" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbarSize="0dp" android:dividerHeight="0dp" android:visibility="gone" />
定义一个函数将dp转换为像素
public int Dp2Px(Context context, float dp) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dp * scale + 0.5f); }
定义函数动态控制listView的高度
public void setListViewHeightBasedOnChildren(ListView listView) { //获取listview的适配器 ListAdapter listAdapter = listView.getAdapter(); //item的高度 int itemHeight = 46; if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { totalHeight += Dp2Px(getApplicationContext(),itemHeight)+listView.getDividerHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight; listView.setLayoutParams(params);}
在每次listView的adapter发生变化后,要调用setListViewHeightBasedOnChildren(listView)更新界面
参考: http://blog.csdn.net/h3c4lenovo/article/details/8256472
1 0
- Item高度固定下动态设置ListView的高度
- 【Android】Item高度固定下动态设置ListView的高度
- 由item动态设置listview的高度
- ListView+ListView 动态设置Item高度
- ListView中固定item的高度
- ListView Item高度设置
- ListView 设置Item高度
- listview设置计算item的高度 获取listview的高度
- 动态设置ListView的高度
- 动态设置listview的高度
- 动态设置listView的高度
- 动态设置listView的高度
- 动态设置listview的高度
- 设置listview中item项的高度
- android listView 中Item的高度设置
- 手动设置ListView的item高度
- 给ListView的Item设置高度
- 关于设置ListView中Item的高度
- Java在线编译
- view的属性
- statement 和PreparedStatement
- poj1270 DFS
- java中怎么判断一个字符串中包含某个字符或字符串
- Item高度固定下动态设置ListView的高度
- 对台湾视频站点的再次渗透尝试
- poj1321 DFS
- poj1543 遍历
- 学习OpenCV范例(二)——OpenCV如何扫描图像、利用查找表和计时
- 《算法概论》思维导图
- vxworks6.6+workbench3.0+vmware工具链
- 给菜鸟级Android程序员的一封信
- Java中重载与重写的区别【转】