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 ...)
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.
It is a mistake to use a modified version of an old version of CustomListView code. Why do you need it?
Why aren't you using anchors? You don't need to resize the layout in your code. The more you do in the designer script and anchors the better.
You should call CLV.Base_Resize (with xCLV) after the list is resized. This will cause the items to resize.