Native 6s doesn't have SafeArea.
In Iphone X you really resize (decrease) pnlRoot in pMain_Resize event. So you need to resize child elements according new sizes also.
For example, delete pnlRoot.LoadLayout("frmmain") in Application_Start and insert it into pMain_Resize (after pnlRoot.SetLayoutAnimated ...)