AppInventor 2:按比例调整图像大小(画布)以填充空间

时间:2018-11-22 12:45:58

标签: android app-inventor

我有CanvasBackgroundImage(由用户选择),它们应填满所有可用空间。

enter image description here

但是,如果我将“画布高度/宽度”设置为Fill,它将简单地按比例地拉伸。

使用Automatic时,由于某些原因它太小了,比原始图像小得多(在Genymotion模拟器和带Android 8的OnePlus 3T上在两个屏幕方向上进行测试)。

enter image description here

是否可以在保持宽高比的同时将其调整为最大尺寸?

如果我能以块为单位获取图像大小会很容易,但是我看不到有任何方法可以做到。我也尝试过使用Canvas Width / Height,但看起来在设置图像后(屏幕初始化期间)它们并没有立即更新,并且我看不到任何其他事件。

1 个答案:

答案 0 :(得分:0)

使用Clock(间隔较小的计时器,例如100)解决了这个问题。

在我的问题(1920x1080)的图像上,它似乎按预期工作。但是,在某些图像上,我注意到质量方面的奇怪问题,例如,它是调整为更大尺寸的小图像(特别是在包含文本的图像上),即使在其他查看器中效果很好。但这可能与调整大小无关(我什至在调整大小后甚至尝试清除并设置BackgroundImage),这里是一个类似的报告:https://groups.google.com/forum/#!topic/mitappinventortest/_Iro4UKNE1Q