我对LiveCodes Resolution Independence功能很感兴趣,因为在过去,我通过resizeStack处理程序以编程方式重新调整了我的堆栈。
我认为您必须使用给定参数设置fullScreenMode,例如
set the fullScreenMode of this stack to "exactFit"
这真的是你需要做的全部吗?
答案 0 :(得分:4)
当您希望调整堆栈大小或缩放时,您将能够使用fullScreenMode,以充分利用已部署的可用屏幕。
这意味着,您可以创建任何所需大小的堆栈,然后LiveCode会自动将其调整为给定的屏幕。
分辨率独立功能的主要原因是您无需担心每个可用移动设备的各种尺寸/尺寸。这对Android来说特别有用 -
http://en.wikipedia.org/wiki/Comparison_of_Android_devices
当您将部署和非视网膜iPhone尺寸的堆叠(320 x 480(3:2宽高比)部署到Galaxy S3(1280 x 720)(16:9宽高比)时,可以采用此示例。< / p>
由于纵横比不匹配,使用“exactFit”会导致某些元素出现拉伸/倾斜,“letterBox”会在屏幕的顶部和底部添加小黑条,但纵横比将保持不变, “noBorder”将裁剪堆栈并保持纵横比,但是当裁剪发生时,某些元素可能会被轻微切割,最后“noScale”将堆栈置于屏幕中心,不会发生缩放。
以下是计算给定分辨率的宽高比的好网站 -
http://andrew.hedges.name/experiments/aspect_ratio/
我们还有一个教程,解释了如何在这里使用实现解决方案的独立性 -
还有LiveCode发行说明更详细地解释了分辨率独立功能 -
http://downloads.livecode.com/livecode/6_5_0/LiveCodeNotes-6_5_0.pdf http://downloads.livecode.com/livecode/6_5_1/LiveCodeNotes-6_5_1.pdf http://downloads.livecode.com/livecode/6_6_0/LiveCodeNotes-6_6_0_dp_1.pdf
答案 1 :(得分:2)
使用此功能的最简单方法是将其添加到堆栈脚本的preOpenStack处理程序中:
on preOpenStack
set the fullScreenMode of this stack to "exactFit"
end preOpenStack
可以将fullscreenmode设置为以下任何值(直接从LiveCode词典/ API获取):