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实现这种类型的布局的主要内容,如果未能解决你的问题,请参考以下文章