【问题标题】:Stretch ExpandableListView to fill screen vertically拉伸 ExpandableListView 以垂直填充屏幕
【发布时间】:2023-03-31 18:40:02
【问题描述】:

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

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

【问题讨论】:

    标签: android android-layout android-listview


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 2016-01-03
      • 1970-01-01
      • 2017-07-12
      • 2014-07-20
      • 2020-09-07
      相关资源
      最近更新 更多