Roblox has two types of sizing, the scale (wich you should use) and the offset.
The scale sizing depends on the size of your screen / device, not like the offset property, wich always is the same size, for all the devices and sizes.
You have to change the UIGrid Layout CellPading and CellSize sizes to scale sizes, not the offset ones.
Sorry if didn’t explain well, i’m not english. Hope this helps
He didn’t say you shouldn’t use the grid layout, just change the size from offset to scale. Instead of {0, 170}, {0, 170} make it {0.2, 0}, {0, 170} or something. You can use scale for Y axis too but you’d need to resize the scrolling frame manually