【发布时间】:2015-06-05 05:27:03
【问题描述】:
我有一个带有图像详细信息屏幕的 Android 应用。图像有标签,这些标签需要显示在屏幕底部。当标签的水平空间用完时,它们会换到下一行。每个标签应该只占用最小的必要水平空间。这是我需要的效果图片,来自 iOS 应用程序:
如何在Android中实现这个效果?
【问题讨论】:
-
请不要在您的问题标题前加上Android等标签名称,底部的标签足以说明问题的目标。您正在寻找的(几乎,据我所知,您希望视图向上)是所谓的流布局。基本的自定义布局,当行的宽度不足以容纳子项时,将其子项放置在堆叠它们的线上。
-
我希望有类似 listview 或 gridview 的东西,这样我就不必手动添加视图了。但如果不存在这样的东西,流布局可能会奏效!
-
ListView 不是一个真正的选项,GridView 也不是(因为它是一个网格,所以你不能在其中包含交错的项目)。没有什么能阻止您实现自定义布局以获取标签列表并显示它们。
-
你可以通过使用width="wrap_content"来获得这个效果。如果你使用 listview,你的膨胀视图(单元格)应该有那个 xml 元素。
标签: android android-layout gridview android-fragments layout