我有一个项目列表,其中每个项目由两行组成。
我想减少这两行之间的填充(对于每个项目)。我已经尝试调整最终容器的大小,但没有工作。
这就是代码:
list := widget.NewListWithData(
data,
func() fyne.CanvasObject {
row1Container := container.NewHBox(widget.NewLabel("Text 1"), layout.NewSpacer(), widget.NewLabel("Text 2"))
row2Container := container.NewHBox(widget.NewLabel("Text 3"), layout.NewSpacer(), widget.NewLabel("Text 4"))
// resize of the below container did not result in any change
return container.New(layout.NewVBoxLayout(), row1Container, row2Container)
},
func(i binding.DataItem, o fyne.CanvasObject) {
// ...etc
})
字符串
用红色标记的是我想减少的填充:
的数据
请让我知道如何才能做到这一点。
1条答案
按热度按时间0yycz8jy1#
要减少Fyne列表中每个项目的两行之间的填充,您可以创建一个自定义布局,以便对间距进行更多控制。在Fyne中,默认的垂直框布局(layout.NewVBoxLayout())不提供对元素之间间距的直接控制。