Android 与gridview具有相同行为的布局?

Android 与gridview具有相同行为的布局?,android,android-layout,android-gridview,Android,Android Layout,Android Gridview,我想知道是否有一个布局具有类似于GridView的行为,或者有一个技巧可以执行以下操作: 我有几个元素显示在一行中,但是如果屏幕太小,我想让这些元素进入下一行。为了说明我的问题: 红色矩形是设备的端口视图我没有尝试be4,但我认为您可以通过编程实现 您需要检查元素计数并计算其宽度(包括它们之间的空格),然后检查是否将新元素宽度与父元素宽度一起添加(如果可以容纳它),然后添加 如果不是,则新元素top=最后一行top+最后一行高度 新元素left=左最后一行的第一个元素 试试看,如果你需要任何帮

我想知道是否有一个布局具有类似于GridView的行为,或者有一个技巧可以执行以下操作:

我有几个元素显示在一行中,但是如果屏幕太小,我想让这些元素进入下一行。为了说明我的问题:


红色矩形是设备的端口视图

我没有尝试be4,但我认为您可以通过编程实现 您需要检查元素计数并计算其宽度(包括它们之间的空格),然后检查是否将新元素宽度与父元素宽度一起添加(如果可以容纳它),然后添加 如果不是,则新元素top=最后一行top+最后一行高度 新元素left=左最后一行的第一个元素


试试看,如果你需要任何帮助,我可以试着为你编码,试试这个库。没有一个组件可以实现您在本地提出的要求,但人们已经编写了这样的组件


希望这有帮助

这会起作用,但我正在寻找一种只使用属性的方法。如果不能做到这一点,那么你的答案肯定会符合我的要求,很遗憾android SDKIt中没有类似的东西,我似乎不能使用这个库,因为我的minsdk版本是8(根据gradle的说法,这个库需要minsdk 14)。有什么办法可以绕过它吗?应该可以,根据构建梯度将库的最小值移动到9,而不是14。但我认为即使是8年也应该有效。你可以试试。基本上是一个类和一些属性。您甚至可以将它们复制到项目中,而不是作为依赖项包含。问题是我无法使用gradle同步我的项目,是否有方法排除minsdk值?错误为:“错误:任务执行失败”:应用程序:processDebugManifest。“>清单合并失败:使用sdk:minSdkVersion 8不能小于库com中声明的版本14。wefika:flowlayout:0.3.0”