我有Canvas
和BackgroundImage
(由用户选择),它们应填满所有可用空间。
但是,如果我将“画布高度/宽度”设置为Fill
,它将简单地按比例地拉伸。
使用Automatic
时,由于某些原因它太小了,比原始图像小得多(在Genymotion模拟器和带Android 8的OnePlus 3T上在两个屏幕方向上进行测试)。
是否可以在保持宽高比的同时将其调整为最大尺寸?
如果我能以块为单位获取图像大小会很容易,但是我看不到有任何方法可以做到。我也尝试过使用Canvas Width
/ Height
,但看起来在设置图像后(屏幕初始化期间)它们并没有立即更新,并且我看不到任何其他事件。
答案 0 :(得分:0)
使用Clock
(间隔较小的计时器,例如100
)解决了这个问题。
在我的问题(1920x1080)的图像上,它似乎按预期工作。但是,在某些图像上,我注意到质量方面的奇怪问题,例如,它是调整为更大尺寸的小图像(特别是在包含文本的图像上),即使在其他查看器中效果很好。但这可能与调整大小无关(我什至在调整大小后甚至尝试清除并设置BackgroundImage
),这里是一个类似的报告:https://groups.google.com/forum/#!topic/mitappinventortest/_Iro4UKNE1Q