Android 原生的ListView的长度是不会根据里面内容项的多少而改变你之前定义的长度的(wrap_content或者是fill_parent)
但是有些时候就想, 我里面有一个Item, 它就显示一个item. 但是如果里面有2个Item, List的长度就增加一倍, 显示两个, OK这篇博文就是要说明一下如何实现, 之所以写, 是为了记录一下, 难免自己以后就忘记了.
OK, 首先,自己定义一个LIstView, 继承字ListView
package com.abc.pet.common.view;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;
/**
* 计算listview的高度加载到scrollview中
*
*/
public class MyDetailsListView extends ListView
{
public MyDetailsListView(Context context)
{
super(context);
}
public MyDetailsListView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public MyDetailsListView(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
}