`

关于ListView中Item的高度问题

 
阅读更多

 

最近一直纠结于ListView中每个Item中高度的问题,在网上只找出一个方法,就是在每个item里面加入图片,也就是ImageView,这样用图片来“撑”它的高度,这样实在是费劲,不可也可以解决问题

今天无意间看SDK里面的Demo,发现还有一种方法,如下黑色粗体所示

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:minHeight="?android:attr/listPreferredItemHeight"
    >
    <TextView
        android:id="@+id/tv"
        android:layout_width="fill_parent" 
        android:layout_height="20dp" 
        android:text="@string/hello"
        />
</LinearLayout>

 

 

转载:http://www.cnblogs.com/and_he/archive/2011/05/31/2064129.html

 

 

分享到:
评论

相关推荐

    Listview 添加 高度不相等的 gridview

    // 计算item高度的辅助方法 private int calculateItemHeight(ItemData data) { // 根据数据项内容计算高度,例如基于文本长度、图片大小等 return ...; } // ViewHolder类,用于缓存item的视图组件 static...

    LISTVIEW的item效果

    标题中的“LISTVIEW的item效果”指的是在Android开发中如何为ListView的每一项(item)添加各种视觉特效。ListView是Android系统中一个常用的控件,它用于显示一系列可滚动的项目列表,通常用于数据列表展示。在这个...

    仿QQListView中item的左右滑动并能上拉下拉刷新

    首先,"仿QQListView中item的左右滑动"是指为ListView的每个Item添加了滑动手势,用户可以通过向左或向右滑动来触发不同的操作。这种设计常见于社交应用,如查看用户资料、删除消息等。实现这个功能通常需要自定义...

    关于ListView的Item的一些定制化需求的例子

    博客《关于ListView的Item的一些定制化需求的例子》可能详细介绍了以下几点: 1. **自定义Adapter**:创建一个新的Adapter类,继承自BaseAdapter或已有的Adapter类。在自定义Adapter中,重写`getCount()`返回数据源...

    android listView中item项的显示与隐藏动画实现

    在ListView中,我们经常需要对item项进行一些定制化的显示和隐藏效果,以提升用户体验。本篇将深入探讨如何在ListView中实现item项的显示与隐藏动画,特别是项的伸缩动画。 首先,要实现自定义动画,我们需要创建一...

    Listview 可自由调整行高 Vb6源码

    在某些应用场景中,可能需要根据需求自定义`ListView`控件中每一行的高度。标题"Listview 可自由调整行高 Vb6源码"所涉及的知识点,就是如何在VB6中通过编程方式修改`ListView`控件的行高。 描述中提到的"纯API的...

    获取ListView的item中的EditText的值

    由于ListView会复用item的View,所以不能简单地通过Adapter的getCount()方法获取所有值,而应该根据ListView的实际可视高度和滚动位置来计算。以下是一个简单的示例: ```java for (int i = firstVisiblePosition; ...

    listview的item单项展开及隐藏

    在ListViewItem的布局中,为触发展开/隐藏操作的控件(如一个ImageView或TextView)设置`OnClickListener`。在监听器的回调中,改变对应数据的状态并调用Adapter的`notifyDataSetChanged()`方法,使得ListView重新...

    ListView+头部可伸缩+item可分组

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。`ListView+头部可伸缩+item可分组`的主题涉及到对ListView的高级定制,以实现更丰富的交互效果和数据组织方式。这里我们将深入探讨如何实现...

    Android应用源码ListView 中的item随意拖动.zip

    在“Android应用源码ListView 中的item随意拖动.zip”这个压缩包中,包含的源码示例是关于如何实现ListView的item(列表项)的自由拖动功能。这种功能常用于创建具有高度交互性的应用,如待办事项列表、音乐播放器或...

    listview改变item文本的颜色的实例

    自定义适配器是Android开发中的一个重要概念,它允许我们对ListView、GridView等控件的数据展示进行高度定制。在这个实例中,我们将创建一个自定义的ArrayAdapter,以便在ListView的每个Item中设置不同的文本颜色。 ...

    Scrollview中嵌套ViewPager和ListView常出现的问题

    Scrollview中嵌套ViewPager和ListView常出现的问题: ViewPager如果在Scrollview中使用,并且宽高指定为match_parent或者wrap_content则不会显示内容,但是如果将高度指定为200dp,则ViewPager则会将内容显示到屏幕...

    Android ListView 可拖拽Item 1 - 创建浮动Item

    然而,为了提升用户体验,开发者经常需要实现更丰富的交互功能,比如使ListView中的Item可拖拽。本篇将详细介绍如何在Android中创建一个可拖拽Item的ListView,具体步骤如下: 首先,我们需要了解基本的ListView...

    监听listview垂直滚动距离

    如果Item高度相同,计算相对简单;如果高度不同,需要遍历Adapter获取每个Item的高度进行累加。 博客地址提到的文章(http://blog.csdn.net/brastom/article/details/50638274)可能详细介绍了这个过程,包括如何...

    ListView的Item点击下拉弹出linelayout布局

    "ListView的Item点击下拉弹出linelayout布局"这个主题就是关于如何在ListView的每个条目上实现点击后展开一个LinearLayout布局的高级用法。 首先,我们要理解ListView的工作原理。ListView通过复用视图(ViewHolder...

    android ListView 动态添加删除

    由于ListView的高度可滚动性,我们还需要处理因滚动导致的View复用问题。确保在`getView()`中,根据当前Item的数据正确设置按钮和EditText的状态,而不是依赖于View的旧状态。 8. **点击事件的传递**: 为了防止...

    ListView中动态添加控件

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。它具有高度的可定制性和灵活性,能够适应各种数据类型的显示。当我们需要在ListView中动态添加控件时,通常涉及到列表项的自定义、...

    ListView嵌套ListView带多选,全选,反选,选中数量

    在Android中,嵌套ListView意味着在一个ListView的item中再放置另一个ListView。这通常涉及到自定义ListView的Adapter,创建一个复杂的视图结构。每个内部ListView都需要有自己的Adapter来处理其数据。 2. **多选...

    ListView item 删除 动画

    以上就是关于“ListView item 删除动画”的详细讲解,包括侧滑删除和折叠删除的实现原理、步骤以及优化方法。通过这些技巧,我们可以为应用程序增添更多生动有趣的交互元素,提升用户对应用的满意度。

    listView嵌套listView

    - 嵌套ListView是指在一个ListView的每个项视图(Item View)中包含另一个ListView。这通常是通过自定义ListView的Adapter来实现的,每个父ListView的条目都可以作为一个容器,里面装载子ListView。 - 这种布局...

Global site tag (gtag.js) - Google Analytics