Livecode响应式UI Android应用程序

时间:2015-01-24 13:38:00

标签: android user-interface responsive-design livecode

在我们今天的世界中,有许多具有不同屏幕尺寸的Android设备。有大(平板电脑)和小(电话)。 如何使我的用户界面在实时代码应用中响应,以便我的应用适合所有屏幕尺寸?


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

1 个答案:

答案 0 :(得分:0)

假设您有一张带一个字段和一个按钮的卡片。打开堆栈时,可以将堆栈的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处理程序,但是所有控件看起来都会略微不正确,因为屏幕的宽高比不同于设备屏幕的宽高比堆栈是在。上创建的。