1

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

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

4

1 回答 1

0

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

您的列表显示的各个项目不受此影响,因为它们仍将遵循自己的布局规则来使用列表视图中的可用空间。

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

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

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

于 2013-08-05T01:58:28.780 回答