For the most part you can do it the same way as in VB6. If you want to resize the window based on the screen resolution, you can use the Screen object's Width and Height properties to get the device's resolution:
MsgBox "Device screen width: " & Screen.Width & vbNewLine & "Device screen height: " & Screen.Height
You can use
Form_Load and/or
Form_Resize to set up your window layout,
Form_Load happens before the window is shown so it shouldn't cause any flickering.
Form_Resize happens any time your window size changes, and surprisingly it works perfectly in eVB despite the inability to set up a user-resizable window without doing API calls.
Would you be willing to share a screenshot of the app window you're working on? I may be able to give you some more specific advice.
One thing of note is that like VB6, eVB by default uses
twips instead of pixels for its coordinate system. It ensures that form elements stay the same size on high DPI displays, though I'm not sure if that's a thing with Windows CE. You
can change it to pixels if you want, but I generally don't recommend it as the whole language pretty much assumes you're using twips and it feels like going against the stream when using anything else.