On 20/08/2018 2:45 pm, "use-livecode on behalf of Richard Gaskin via
use-livecode" <[email protected] on behalf of
[email protected]> wrote:
Most of the lengthier discussions I've seen about layout handling here
and on the forums stem from attempting to get precise control from FSM.
In some cases it may be possible to mix FSM with scripted placement, but
as you suggest it's often murkier than just having precise control over
everything without bringing FSM into it at all.
Yeah, I've used FSM in combination with scripting in the android versions a
couple of apps (admittedly they were only designed to work in portrait mode)
and it seemed to work well enough. In those cases I developed the app using
fairly squat stack aspect ratio and set the fullscreenmode to letterbox in my
preopenstack handler. Then in each opencard handler (and this was pre navbar
etc. widgets) used something like the following as the basis for sizing/placing
elements on the screen (relative to tB). Seemed to work fine for a range of
actual device aspect ratios (that all equivalent to or larger than my original
stack).
if environment() = "mobile" then
put the working screenrect into tWR
put (item 4 of tWR)/(item 3 of tWR) into tAspectRatio
put (item 3 of tWR)/320 into tScaleFactor
put 10*(trunc (tAspectRatio*320/10)) into tB
set the height of this stack to tB
else
put the height of this card into tB
end if
Terry...
_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode