On 20/08/2018 2:45 pm, "use-livecode on behalf of Richard Gaskin via 
use-livecode" <use-livecode-boun...@lists.runrev.com on behalf of 
use-livecode@lists.runrev.com> 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
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to