如何使应用程序适合不同的手机

时间:2016-04-03 07:13:21

标签: android livecode

我在LiveCode中创建了一个应用程序 - 计算器。我是通过这些(https://livecode.com/lessons/calculator/)指令来做的,并且它被缩放以适合iPhone。 我需要它适合运行Android (三星,GSmart,LG等)的不同手机。 我浏览了这个网站的大部分内容以及LiveCode论坛和帮助(http://lessons.livecode.com/m/4071),其中没有Android手机,只有iOS内容。 我也试过

on preOpenStack set the fullscreenmode of me to "exactFit" end preOpenStack

但我不知道它是否有效(没有将它保存为独立的应用程序,想先这样做)。

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

我有Android平板电脑和运行Android的廉价LG手机。在平板电脑上。我可以使用每种模式,但在手机上有一个或多个不能正常工作。也许屏幕太小了。也许你遇到了同样的问题。您可以尝试不同的模式,例如letterbox,noBorder和showAll。

过去,在设置the fullscreenMode之前,我必须让引擎拉出卡片:

on openStack
  send "initializeStack" to me in 0 millisecs
  pass openStack
end openStack

on initializeStack
  set the fullscreenMode of this stack to "exactFit"
end initializeStack

我不知道这对于最新的8.x版本是否仍然有用。

另一个解决方案是set the rect of the stack to the screenRect并添加一个调整每个对象位置的脚本,例如如果你有一个field 1,你的脚本就会有以下内容:

on initializeStack
  set the rect of this stack to the screenRect
  put the rect of this cd into myRect
  add 4 to item 1 of myRect
  add 4 to item 2 of myRect
  subtract 4 from item 3 of myRect
  subtract 4 from item 4 of myRect
  set the rect of fld 1 to myRect
end initializeStack