首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可能在listview的头中放一个网格视图?

有没有可能在listview的头中放一个网格视图?
EN

Stack Overflow用户
提问于 2015-03-04 15:53:58
回答 3查看 104关注 0票数 0

我需要在列表视图的标题上放置6个类似布局的项目,并且正在权衡使用网格视图或只是在xml中放置冗余代码的利弊。当我将布局放在listview的头部时,我将实例化适配器并将数据放在网格视图上。有可能吗?这是一个好的解决方案吗?

EN

回答 3

Stack Overflow用户

发布于 2015-03-04 16:01:05

GridView可以用作ListView的报头吗?

可以,可以将其添加的方法为addHeaderView(View v)。从函数参数中可以明显看出,它需要任何View object.So,gridView才能工作。

这是一个好的设计吗?

嗯,我从来没有试过。但是头视图需要在信息量方面非常短,它displays.Having一个GridView,从这个意义上说,它是一个bad solution

票数 1
EN

Stack Overflow用户

发布于 2015-03-04 16:17:37

也许更简单的解决方案是使用表格布局并包含特定的.xml文件,这样您的.xml中就不会有多余的代码

示例:

代码语言:javascript
复制
   <TableLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content">

      <TableRow>

         <include
            android:id="@+id/one"
            layout="@layout/some" />

         <include
            android:id="@+id/two"
            layout="@layout/some" />

         <include
            android:id="@+id/three"
            layout="@layout/some" />
      </TableRow>

      <TableRow>

         <include
            android:id="@+id/four"
            layout="@layout/some" />

         <include
            android:id="@+id/five"
            layout="@layout/some" />

         <include
            android:id="@+id/six"
            layout="@layout/some" />
      </TableRow>
   </TableLayout>

仍然不美观,但我认为这比在列表中使用列表要好(这是永远不应该做的事情。就像scrollviews中的listviews :)

票数 1
EN

Stack Overflow用户

发布于 2015-03-04 17:23:58

将滚动容器放入另一个滚动容器中是not a good design。如果你真的想把网格作为头部,你需要动态地设置网格视图的高度,然后设置它的高度。如果你真的想把measure作为头部,你需要动态地设置网格视图的高度。

当你只有6个项目时,@PaMaDo给出的答案是好的,但未来你可能需要更多的元素,而不是痛苦。

如果您现在正在创建它,可能会尝试使用带有gridlayoutmanager帮助的RecyclerView。但它需要一些逻辑才能像在This中那样实现spanCount。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28849135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档