Android 拉伸ExpandableListView以垂直填充屏幕

Android 拉伸ExpandableListView以垂直填充屏幕,android,android-layout,android-listview,Android,Android Layout,Android Listview,我是个Android新手。我有一个应用程序,它的主屏幕使用一个只有5行的可扩展列表视图。是否可以拉伸这些行,使它们填满整个屏幕?目前只有一半的屏幕被占用,还有很大的空白 我尝试过匹配列表的垂直高度的父项、换行内容,但没有任何帮助。请协助。更改列表上的“高度”属性没有帮助,因为它只告诉listview它可能占用多少屏幕空间 列表中显示的各个项目不受此影响,因为它们在如何使用listview中的可用空间方面仍将遵循自己的布局规则 为了解决您的问题,您可能需要研究扩展BaseExpandableLis

我是个Android新手。我有一个应用程序,它的主屏幕使用一个只有5行的可扩展列表视图。是否可以拉伸这些行,使它们填满整个屏幕?目前只有一半的屏幕被占用,还有很大的空白


我尝试过匹配列表的垂直高度的父项、换行内容,但没有任何帮助。请协助。

更改列表上的“高度”属性没有帮助,因为它只告诉listview它可能占用多少屏幕空间

列表中显示的各个项目不受此影响,因为它们在如何使用listview中的可用空间方面仍将遵循自己的布局规则

为了解决您的问题,您可能需要研究扩展BaseExpandableListAdapter。您可以为listview项目定义自定义布局,在您的情况下,您可能只需要将项目视图放大一点,以便它们占用更多空间。你可以在网上找到关于如何做到这一点的详细教程

但是,使用这种方法(静态列表大小为5项),最终在屏幕更大的设备上会再次遇到相同的问题。您的自定义列表现在可能看起来像您希望它出现在4英寸智能手机上,但在10英寸平板设备上有一个很大的空白区域

根据使用列表的目的,您可能需要重新考虑UI设计方法