Ludovic THEBAULT wrote:

> I’ve a stack for phone and a substack for tablet (with iPad ratio,
> 1024*768). i use the fullscreenmode to « show all »
>
> On android tablet, the ratio height/width is sometimes very different
> from iPad.
> I tried to change the height of the substack before open it but with no luck :
>
> // in the openstack handler of the mainstack
> put item 3 of the screenrect into theight
> put item 4 of the screenrect into twidth
> put theight/twidth into tratio
> set the height of stack "substackTablet" to round(1024*tratio)
> mobileSetAllowedOrientations("portrait")
> open stack "substackTablet"
> set the fullscreenmode of stack  "substackTablet" to "showall"
> set the height of grp "grpbackground" of stack "substackTablet" to round(1000*tratio)
>
>
> => as result, the top of the stack and the bottom of the stack aren’t
> the top and the bottom of the screen. If i want my background group
> cover all the screen i need to set this top to -200 for example.
>
> How get the « real » rect of the stack ?

Without fullScreenMode it's as simple as:

    get the rect of this stack

FullScreenMode makes handling dynamic layout details complex.

It's well suited for certain types of games or multimedia presentations, such as Monument Valley.

In those types of layouts everything is stretched to fit, without needing dynamic placement of individual controls.

But consider the apps on your phone. The ones I use the most are gMmail, Firefox, YouTube, Twitter, Instagram, LinkedIn, Skype, SimpleNote, Play Music, Nextcloud, Hangouts, Telegram, Maps, Calculator, Ingres, and a few others.

Every one of them uses dynamic positioning of the sort we've been doing in LiveCode for decades by responding to the resizeStack message.

I don't know what you're working on so I can't have an opinion of whether fullScreenMode is a good fit.

But in practice I so rarely see other apps use that sort of scaling that I don't think about fullScreenMode much at all.

Now that we've had several years since the LC team did a great job of delivering resolution independence, handling layouts in mobile is a breeze compared to the complex workarounds needed before.

With LC's logical pixels, have total control over our layouts to make optimal use of every precious pixel on small screens, all with no more work than we've already become accustomed to after years of scripting for resizable windows.

--
 Richard Gaskin
 Fourth World Systems
 Software Design and Development for the Desktop, Mobile, and the Web
 ____________________________________________________________________
 ambassa...@fourthworld.com                http://www.FourthWorld.com

_______________________________________________
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