如何设置listview每个item高度

据我所了解,listview每行的宽度是由 inflater填充布局中高度最大的那个控件的高度。。。

public  void setListViewHeightBasedOnChildren(ListView listView) 
        {
                //获取ListView对应的Adapter
                ListAdapter listAdapter = listView.getAdapter();
                if (listAdapter == null) {
                        return;
                }

int totalHeight = 0;
                for (int i = 0, len = listAdapter.getCount(); i < len; i++)
                {   
                        totalHeight += 42; 
                }

ViewGroup.LayoutParams params = listView.getLayoutParams();
                params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
                //listView.getDividerHeight()获取子项间分隔符占用的高度
                //params.height最后得到整个ListView完整显示需要的高度
                listView.setLayoutParams(params);
        }

http://www.apkbus.com/android-73425-1-1.html



在item的layout文件中,用android:layout_height设置item的高度。
运行,高度设置无效。

解决办法:
给item设定minHeight,即可。

http://www.blogjava.net/anchor110/articles/362387.html

如何设置listview每个item高度

时间: 2024-09-30 10:04:38

如何设置listview每个item高度的相关文章

6.设置ListView的Item的高度无效

问题: 设置ListView的Item的高度无效. 解决方式: 设置ListView的Item的minHeight属性.

设置ListView的item多选

一,首先定义一个类来关联Adapter和Activity可以记住点击的位置 public class MyViewHoler{ public CheckBox cb; public TextView tv; } 二,Adapter的写法 package com.example.listviewcheckdemo; import java.util.HashMap; import java.util.List; import android.annotation.SuppressLint; imp

&lt;GridVew 高度自适应&gt;设置GirdView中item高度来填满 达到自适应

GridView高度和宽度只能在Adapter中获取,所以设置每项item的代码要写在Adapter中. 代码如下: int height = mGridView.getHeight(); int width = mGridView.getWidth(); //得到GridView每一项的高度与宽度 GridView.LayoutParams params = new GridView.LayoutParams(width / 3, height /2); //设置每一行的高度和宽度 view.

android设置listview的item颜色相间排列

// viewHolder复用了item,持有的position是会随着listView的滑动变化的 // if ((viewHolder.getPosition() + 1) % 2 == 0) { // int color = Color.argb(255, 101, 181, 109); // viewHolder.getConvertView().setBackgroundColor(color); // } else { // int color = Color.argb(255, 2

ListView的item高度调整

方法一 通过设置item的背景图片,item的高度会与图片高度保持一致. 方法二 通过设置item的minHeight,设置item的height是不起作用的. android:minHeight="35dp" 方法三 通过设置item子视图的高度. LinearLayout ll = (LinearLayout)view.findViewById(R.id.subject_ll); LinearLayout.LayoutParams linearParams = (LinearLay

设置ListView的item不能点击

写了一个ListView结合volley的demo ListView只是用来展示数据,所以不需要点击效果. 网上搜索了下: 可以禁用ListView 1 ListView.setEnabled(false); 是能实现要的效果,但是这样ListView是不能滑动的,那么当展示的数据比较多的时候,就没有办法查看全部的数据了 操作Adapter,通过重载IsEnabled来控制Item 代码如下: this.adapter = new ArrayAdapter<String>(this,andro

ListView嵌套ScrollView后,设置dividerHeight属性后高度计算

当我们需要在listView外层嵌套ScrollView,这样两个scroll滚动效果会产生相互影响,为了避免这个,我们通常是禁止listView滚动, 把ListView总高度计算出来,完全显示. 计算listView的总高度只需要自定义一个mylistView继承listView,重写onMeasure(...)方法就搞定了. @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { i

list view item高度设置

如何设置list view中的item的高度呢? 示例如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=&qu

Android 设置ListView当前显示的item

项目中可能会有这种需求:动态设置ListView显示的item 这种需求可能会出现在不同的情况下,有的是打开页面就要显示在特定的位置,也有的是浏览列表时实时更新数据并且改变了集合中数据,或者是某种条件触发而改变显示的位置,我遇到的就是第二种. 先说说我的情况: 用ListView展示数据,当上拉或下拉刷新时会增加集合中数据的数量,但是考虑如果item太多可能会太占资源,于是我就控制了一下集合的长度,每次刷新后如果size超过最大值时我就会从集合中移除一部分数据,但是当我在刷新adapter时问题