The values you get for Screen1.Height and .Width in Screen.Initialize migh not be accurate.
They need a moment to settle down as the Screen is loaded.
Use a one shot Clock Timer to get the values a little later for your component setups.
Also, I recommend nested Horizontal and Vertical Arrangements over Table arrangements for uniform button grids.