在我们今天的世界中,有许多具有不同屏幕尺寸的Android设备。有大(平板电脑)和小(电话)。 如何使我的用户界面在实时代码应用中响应,以便我的应用适合所有屏幕尺寸?
附加:
我尝试勾选Live Resizing
复选框,但它不起作用。也许我错过了什么。
答案 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
处理程序,但是所有控件看起来都会略微不正确,因为屏幕的宽高比不同于设备屏幕的宽高比堆栈是在。上创建的。