python - Kivy MDGridLayout 固定列大小
问题描述
ScrollView:
MDGridLayout:
id: grid_module_card
cols: 3
padding: 30, 30
spacing: 30, 30
size_hint_y: None
height: self.minimum_height
adaptive_height: True
row_default_height: 500
md_bg_color: 0.708, 0.281, 0.097, 1
我使用 .add_widget 将自定义单元格添加到布局中。当 GridLayout 中只有一个单元格时,该单元格占据整行,但我只希望它位于第一列,占据屏幕的 1/3。我怎样才能解决这个问题?
解决方案
您可以col_default_width
为每列设置所需的宽度:
col_default_width: self.width/3
或者,也许更准确地说:
col_default_width: (self.width - self.padding[0] - self.padding[2] - self.cols * self.spacing[0])/self.cols
cols_minimum
使用和col_force_default
查看GridLayout 文档还有其他可能性。
推荐阅读
- angular - 当我创建一个由 angular cli 生成的新项目时不起作用?
- asp.net-mvc-4 - ASP.NET MVC:提交表单时,动作方法中的第一个参数始终为空
- javascript - IIFE 中的空数组
- office-js - Outlook Web 加载项:异步函数从 Office 内部 Javascript 引发错误
- html - Bootstrap 4:布局在浏览器中无法正确呈现
- java - 如何从 web.xml 中排除特定路径?
- vb.net - vb.net + Autocad中的Getentity方法?
- android - 如何以编程方式获取 Android 设备的序列号
- javascript - 响应式 3 盒装布局在鼠标悬停时放大/缩小
- or-tools - 谷歌或工具可用于 jdk 8 吗?