`

Android中listview 大小因分辨率而异

阅读更多

 

 

// 获得手机分辨率
	DisplayMetrics dm = new DisplayMetrics();
	getWindowManager().getDefaultDisplay().getMetrics(dm);
	String s = dm.widthPixels + "*" + dm.heightPixels;

	// listview 因分辨率而异
	if (s.equals("480*800") || s.equals("480*854"))
		FixStyle.setListViewHeightBasedOnChildren(listViewActivity, 32);
	else if (s.equals("320*480")) {
		FixStyle.setListViewHeightBasedOnChildren(listViewActivity, 22);

	}
	else if (s.equals("540*960") || s.equals("720*1280")) {
		Log.e("540*960", "540*960");
		FixStyle.setListViewHeightBasedOnChildren(listViewActivity, 32);

	}


import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;

public class FixStyle {
    public static void setListViewHeightBasedOnChildren(ListView listView,int itemHeight) {  
        ListAdapter listAdapter = listView.getAdapter();   
        if (listAdapter == null) {  
            return;  
        }  
  
        int totalHeight = listAdapter.getCount() *itemHeight;
  
        ViewGroup.LayoutParams params = listView.getLayoutParams();  
        params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));  
        listView.setLayoutParams(params);  
    } 
}

 

分享到:
评论

相关推荐

    Android使用ListView实现时间轴

    在Android开发中,ListView是一种常见的UI组件,常用于展示大量可滚动的数据列表。时间轴(TimeLine)是一种直观展示事件顺序和时间关系的布局,它通常由一系列的时间节点和连接线组成,每个节点代表一个事件,连接...

    简单的listview弹性效果,适配不同分辨率手机。

    总之,这个项目展示了如何在Android中创建一个具有弹性效果的ListView,并且能适应各种分辨率的设备。通过学习和理解这个项目的实现方式,开发者可以提升自己在UI交互设计和性能优化方面的技能,这对于任何Android...

    android基于ListView实现的滚轮选择器

    在给定的标题“android基于ListView实现的滚轮选择器”中,我们可以理解到这个实现是利用了ListView这一核心组件来构建滚轮效果。下面将详细解释如何使用ListView实现滚轮选择器,以及可能遇到的关键技术和优化点。 ...

    android瀑布流listview

    在本案例中,我们讨论的是如何在Android中实现瀑布流ListView,并且它已经集成了上拉刷新和下拉分页功能,以提供更流畅的滚动体验。 1. **瀑布流ListView实现原理** 瀑布流布局的核心在于计算每行的高度和调整元素...

    android仿苹果ListView的实现

    9. **适配不同屏幕尺寸**: 为了适应不同分辨率和屏幕尺寸的设备,需要确保ListView及其内容能正确地响应屏幕大小变化。使用相对布局(`RelativeLayout`)或约束布局(`ConstraintLayout`)可以轻松实现响应式设计。 ...

    android自定义dialog嵌套listview自适应屏幕

    在Android开发中,自定义Dialog并使其嵌套ListView以实现屏幕自适应是一项常见的需求。这涉及到Android UI设计、自定义视图以及ListView的适配器机制。以下将详细阐述这个主题的相关知识点。 首先,让我们理解...

    android自定义dialog+listview自适应屏幕显示.zip

    本项目“android自定义dialog+listview自适应屏幕显示”主要关注这两个方面的实现,确保界面在不同屏幕尺寸和分辨率下都能良好展示。下面我们将深入探讨相关知识点。 首先,我们来讨论自定义Dialog。在Android原生...

    android中ListView异步加载图片时的图片错位问题解决方案

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。然而,在实际应用中,由于数据量大,一次性加载所有图片会消耗大量内存,导致应用性能下降甚至出现内存溢出。为了解决这个问题,通常采用异步...

    android listview聊天界面实现

    在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表,比如在聊天应用中显示消息记录。本文将详细讲解如何使用ListView来实现一个精美的聊天界面,参照"第一行代码"中的示例。 首先,我们需要...

    andorid ListView 带图标

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。本示例"android ListView 带图标"提供了一个包含图片功能的ListView简单应用源代码,旨在帮助开发者理解如何在ListView中集成图片,使其...

    Android实现横向ListView

    在Android开发中,有时我们需要创建一个可以横向滑动的列表视图,这在传统的ListView组件中是不直接支持的。然而,通过一些技巧和自定义布局,我们可以实现这个功能,这就是"Android实现横向ListView"的话题。这个...

    android水平滑动listview

    在Android开发中,"android水平滑动listview"是指一种特殊的ListView组件,它允许用户水平滑动来浏览项目,而不是常见的垂直滚动。这种组件通常被称为HorizontalScrollView或HorizontalListView,是Android UI设计中...

    横向滑动ListView

    在Android开发中,ListView是一种常见的视图组件,用于展示可滚动的列表数据。然而,标准的ListView通常是垂直滚动的,而“横向滑动ListView”则是对这种组件的一种扩展,允许用户水平滑动来浏览列表项。这样的设计...

    listview列表视频播放,支持全屏,上滑暂停播放等

    在Android开发中,ListView是一种常见的控件,用于展示大量数据列表。当涉及到在ListView中集成视频播放功能时,开发者需要处理一系列技术问题,比如如何实现流畅的滚动、视频的自动暂停与恢复,以及全屏模式的切换...

    实现ListView的异步加载,图片的本地缓存,以及手势识别

    在Android开发中,ListView是一种常见的UI组件,用于展示大量数据列表。然而,当ListView中的每个项都包含图片时,如果没有优化处理,用户滑动时可能会出现卡顿现象,这是因为图片加载过程中消耗了大量的CPU和内存...

    Scollview与Listview的嵌套使用

    在Android开发中,ScrollView和ListView是两种常用的布局控件,分别用于实现滚动视图和可滚动列表。然而,当它们需要被嵌套使用时,可能会遇到一些常见的问题,如显示异常(只显示第一行)和滑动冲突。本文将详细...

    Listview 中包含GridView

    在Android开发中,ListView和GridView是两种常用的布局控件,它们都用于展示可滚动的数据集。本示例将这两种控件结合在一起,形成了一个“Listview 中包含GridView”的设计模式,这种模式常用于构建复杂的列表视图,...

    android ScrollView,ListView 截屏并保存到图库

    在Android开发中,有时我们需要实现一个功能,即对ScrollView或ListView等滚动视图进行截图,并将截图保存到用户的图库中。这个功能在许多应用场景下非常有用,比如社交媒体分享、应用内部保存用户浏览记录或者创建...

    android屏幕适配demo

    在Android开发中,屏幕适配是一项重要的任务,尤其在机顶盒应用中,因为它们可能在各种分辨率和尺寸的屏幕上运行。"android屏幕适配demo"是一个实例,它展示了如何确保应用程序在不同设备上看起来一致并保持良好的...

    圆角Listview

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。然而,为了提升用户体验和界面设计的美观性,我们有时需要对ListView的项视图进行定制,比如实现圆角效果。"圆角Listview"就是一个典型的例子...

Global site tag (gtag.js) - Google Analytics