Livecode 响应 UI Android 应用程序

Livecode Responsive UI Android App

在当今世界,有许多 android 屏幕尺寸不同的设备。有大的(平板)和小的(phone)。 如何让我的 UI in livecode 应用程序响应,以便我的应用程序适合所有屏幕尺寸?


附加: 我尝试勾选 Live Resizing 复选框,但它不起作用。也许我错过了什么。

假设您有一张只有一个字段和一个按钮的卡片。打开堆栈时,可以将堆栈的rect设置为screenRect。这会触发 resizeStack 消息,让您重新排列卡片上的控件。

on preOpenCard
  set the rect of this stack to the screenRect
  pass preOpenCard
end preOpenCard

on resizeStack
  lock screen
  put the rect of this cd into myRect
  subtract 64 from item 4 of myRect
  set the rect of fld 1 to myRect
  set the loc of btn 1 to the bottom of fld 1 + 32,item 2 of the loc of this cd
  set the right of btn 1 to the width of this cd - 16
  unlock screen
end resizeStack

此外,您可以将堆栈的 fullScreenMode 属性 设置为例如 "exactFit"。您必须在 preOpenStack 处理程序(或 startUp 处理程序)中执行此操作。这将调整堆栈的大小,您不需要使用 resizeStack 处理程序,但所有控件看起来都会略有畸形,因为屏幕的纵横比与堆栈所在设备的屏幕纵横比不同创建于.