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
处理程序,但所有控件看起来都会略有畸形,因为屏幕的纵横比与堆栈所在设备的屏幕纵横比不同创建于.
在当今世界,有许多 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
处理程序,但所有控件看起来都会略有畸形,因为屏幕的纵横比与堆栈所在设备的屏幕纵横比不同创建于.