拉伸ExpandableListView以垂直填充屏幕

时间:2013-08-04 22:14:36

标签: android android-layout android-listview

我是Android新手。我有一个应用程序,其主屏幕使用只有5行的ExpandableListView。是否可以拉伸这些行以使它们填满整个屏幕?目前只有一半的屏幕被占用,而且空间很大。

我已尝试使用match_parent,wrap_content作为列表的垂直高度,但没有任何帮助。请协助。

1 个答案:

答案 0 :(得分:0)

更改列表中的height属性没有帮助,因为它只告诉listview它可能占用多少屏幕空间。

您的列表显示的各个项目不受此影响,因为他们仍将按照自己的布局规则来了解如何在列表视图中使用可用空间。

要解决您的问题,您可能需要研究扩展BaseExpandableListAdapter。您可以为列表视图项定义自定义布局,在您的情况下,您可能只是使项目视图更大,以便占用更多空间。您将找到有关如何在网上完成此操作的详细教程。

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

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

相关问题