繁体   English   中英

Android 如何使用行和列跨度实现这种类型的布局

[英]Android how to achieve this type of layout with rows and col span

在此处输入图片说明

在此处输入图片说明

要求:

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

Navigation drawer + Recycler view 是一个很好的解决方案。

作为导航抽屉的替代方案,您可以只使用包含标题、左侧和 RecyclerView 的 ConstraintLayout。

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

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

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

单击按钮时只需切换左视图的可见性,使用以下内容:

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

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

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

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

如果你做了正确的实现,这应该由 Android 自动处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM