【发布时间】:2023-03-31 18:40:02
【问题描述】:
我是 Android 新手。我有一个应用程序,其主屏幕使用只有 5 行的 ExpandableListView。是否可以拉伸这些行以使它们填满整个屏幕?目前只占用了一半的屏幕,还有很大的空白空间。
我尝试了 match_parent, wrap_content 作为列表的垂直高度,但没有任何帮助。请帮忙。
【问题讨论】:
标签: android android-layout android-listview
我是 Android 新手。我有一个应用程序,其主屏幕使用只有 5 行的 ExpandableListView。是否可以拉伸这些行以使它们填满整个屏幕?目前只占用了一半的屏幕,还有很大的空白空间。
我尝试了 match_parent, wrap_content 作为列表的垂直高度,但没有任何帮助。请帮忙。
【问题讨论】:
标签: android android-layout android-listview
更改列表的高度属性没有帮助,因为它只告诉列表视图它可能占用多少屏幕空间。
您的列表显示的各个项目不受此影响,因为它们仍将遵循自己的布局规则来使用列表视图中的可用空间。
要解决您的问题,您可能需要考虑扩展 BaseExpandableListAdapter。您可以为列表视图项目定义自定义布局,在您的情况下,您可能只是让项目视图更大一点,以便它们占用更多空间。您可以在网上找到有关如何执行此操作的详细教程。
但是,使用这种方法(静态列表大小为 5 项),您最终会在屏幕较大的设备上再次遇到同样的问题。您的自定义列表现在可能看起来像您希望在 4 英寸智能手机上显示的那样,但在 10 英寸平板设备上却有很大的空白区域。
根据您使用列表的目的,您可能需要重新考虑您的 UI 设计方法。
【讨论】: