如何在 Kivy 的 Scrollable GridLayout 中显示图像

Posted

技术标签:

【中文标题】如何在 Kivy 的 Scrollable GridLayout 中显示图像【英文标题】:How to show image in Scrollable GridLayout in Kivy 【发布时间】:2016-04-29 09:59:54 【问题描述】:

我在 Kivy 中有 Scrollable Grid Layout,我正在尝试在该滚动视图中添加图像,如下所示。我无法看到它,我还试图使该图像根据屏幕分辨率动态更改其大小.

Screen:
			name:"easy_1_1"
			canvas.before:
				Color:	
					rgba:0.2,0.3,0.4,1
				Rectangle:
					size:self.size
			BoxLayout:
				orientation:"vertical"
				padding:20
				spacing:10
				
		
					
				ScrollView:
					GridLayout:
						size_hint: (1, None)
						height: self.minimum_height
						id: layout_content
						cols: 1
						spacing:10
						padding:10
						rows:3
						
						Label:
							text_size:self.size
							text:"[b]What is Programming ?[/b]"
							size_hint_y:None
							valign: 'top'
							font_size:"24sp"
							color:1,1,1,1
							markup:True
							height:"100sp"
							halign:"left"
							halign:'center'	
						
						
						Label:
							text_size:self.size
							text:"test"*100 
							size_hint_y:None
							valign: 'top'
							font_size:"17sp"
							color:1,1,1,1
							markup:True
							height:"660sp"
							halign:"left"
							halign:'center'	
							
              #PRoblem is here can not see the image

						Image:
							source:"aa.png"
							
							
							
					
						
						
				Button:
					text:"Back"
					pos_hint_x:None
					size_hint_y:None
					height:"30dp"
					background_normal: 'blue_with_finger.png'
					background_down: 'bb1.png'
					on_release:sm.current="easy_1"

正如上面代码中提到的,我无法在可滚动布局中添加图像...任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

尝试为您的图片禁用size_hint(至少是 y 部分):size_hint_y: None 您可能还需要定义一个 size 。

size_hint 似乎不起作用(即使是默认的 1、1),但由于我没有使用过 GridLayout,这可能是正常行为。

【讨论】:

以上是关于如何在 Kivy 的 Scrollable GridLayout 中显示图像的主要内容,如果未能解决你的问题,请参考以下文章

如何动态刷新一个table

Ext.Container scrollable

Kivy:如何在 kivy 中制作圆角 TextInput?

如何在 Kivy 中关闭全屏?

如何在其他屏幕kivy中显示情节

您如何验证/检查 kivy 版本?