【问题标题】:How to add a LinearLayout in the same activity which has Listview?如何在具有 Listview 的同一活动中添加 LinearLayout?
【发布时间】:2015-06-25 11:17:59
【问题描述】:

我有一个活动,其中有一个线性布局,它占据了近一半的屏幕,在它下方我需要保留一个包含任意数量项目的列表视图。现在最初我是这样做的

<ScrollView>
    <LinearLayout>
    </LinearLayout>
    <ListView>
    </ListView>
</ScrollView>

但是阅读所有线程,我认为将列表视图保留在 Scrollview 中并不是一个好主意。我也面临很多问题,比如 Listview 的高度不合适。

那么如何在不使用 ScrollView 的情况下将布局和列表视图保持在同一个 Activity 中?

【问题讨论】:

  • 可以根据需要使用标签,LinearLayout 在一个标签中,ListView 在另一个标签中,或者参考这个post
  • 你不能简单地将它包装在另一个布局中,以wrap_content作为布局高度值吗?
  • 在这种情况下,LinearLayout 将始终占据屏幕的一半,而 listview 将在剩余的一半。我希望当用户滚动到顶部时,LinearLayout 也应该滚动,以便 listview 可以占据整个屏幕

标签: android android-layout listview android-listview


【解决方案1】:

不建议在 ScrollView 中包含滚动视图(ListView)。您想要实现的目标可以通过添加一个 HeaderView 来完成,该 HeaderView 可以从另一个 XML 中扩展。

LinearLayout ll = inflater.inflate(R.layout.my_layout, null);
listView.addHeaderView(ll);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多