1:就是重写listview的 monMeasure方法。
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
heightMeasureSpec=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
在xml:
把listivew布局,换成自己的包名:
<com.example.MyGridView.MyListView
android:id="@+id/Me_GridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:verticalSpacing="3dp"
android:numColumns="1"
android:padding="5dp"
android:background="#ffffff"
>
</com.example.MyGridView.MyListView>
2: 就是把要listview上面的布局当做listview的一个item,把这个页面里的内容 当作整个listview,上面的布局成当它的头部,调用
lv.addHeaderView(listViewHeader);(lv是你当前activity里的listivew)
步骤:
把listview上面的那块布局重新写一个xml文件。然后解析一下,如下:
View listViewHeader = getLayoutInflater().inflate( R.layout.listiview_header_layout, lv, false);
再调用:lv.addHeaderView(listViewHeader);