Android如何用rows和col span实现这种类型的布局

Posted

技术标签:

【中文标题】Android如何用rows和col span实现这种类型的布局【英文标题】:Android how to achieve this type of layout with rows and col span 【发布时间】:2019-08-18 00:20:03 【问题描述】:

要求:

如果左视图可见或不可见,我应该能够滚动整个视图(如果我滚动视图中的任何位置,所有组件都应该一次滚动)。 通过单击显示/隐藏左视图按钮,它应该能够隐藏或显示左视图。 在单元格中(只有单元格不是左视图)有展开/折叠功能(我可以增加/减少 单元格高度) 如果我在设备设置应用程序中更改字体大小,它也应该在这里生效(所以支持动态字体大小)

【问题讨论】:

constraintlayout 最初对于“左视图”的可见性消失了,然后使用按钮使其可见,这很简单 使用DrawerLayout 而不是浪费大量宝贵的屏幕空间... 【参考方案1】:

导航抽屉+回收站视图是一个很好的解决方案。

除了导航抽屉,您还可以使用包含标题、左侧和 RecyclerView 的 ConstraintLayout。

如果左视图可见或不可见,我应该能够滚动整个视图(如果我滚动视图中的任何位置,所有组件都应该一次滚动)。

这将由回收器视图本身解决。

通过点击显示/隐藏左视图按钮,它应该能够隐藏或显示左视图。

点击按钮时只需切换左视图的可见性,使用类似:

public void toggleLeftViewVisible() 
    int visibility = leftView.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE;
    leftView.setVisibility(visibility);

在单元格中(只有单元格不是左视图)有展开/折叠功能(我可以增加/减少单元格高度)

通过在回收器视图适配器中添加点击侦听器(可能在按钮上或视图本身上)来解决此问题。

如果我在设备设置应用程序中更改字体大小,它也应该在这里生效(所以支持动态字体大小)

如果您执行正确,android 应该会自动处理此问题。

【讨论】:

如果我们使用导航抽屉,当我们滚动回收视图时,即使左视图(导航抽屉)也应该随着回收视图滚动。当我们使用导航抽屉+回收器视图组合时是否可以。

以上是关于Android如何用rows和col span实现这种类型的布局的主要内容,如果未能解决你的问题,请参考以下文章

matlab图像如何用代码完成图像的分割、边缘检测和拼接的任务?

如何用matlab做图片的灰度直方图

如何用jquery实现时钟效果

Element UI :栅格布局

vue vue-element-ui组件 layout布局

iview-grid栅格