It feels quite strange, but I can't remember anyone ever asking for this as a feature and I don't think anyone's made a plugin for it either.
Given your future requirements (screen res, orientation, etc) the easiest way to this is probably to define an interface in your core project:
public enum OS
{
Droid, Touch, WinPhone, WinStore, Mac, Wpf
}
public IDetails
{
OS OS { get; }
// whatever else you need
}
You can then register implementations for this in each UI project - e.g. in Setup
for WinPhone, add:
protected override void InitializeLastChance()
{
base. Setup.InitializeLastChance();
Mvx.RegisterSingleton<IDetails>(new WindowsPhoneDetails());
}
Where:
public class WindowsPhoneDetails : IDetails
{
public OS OS { get { return OS.WinPhone; } }
}
For more on this approach, see https://github.com/MvvmCross/MvvmCross/wiki/Customising-using-App-and-Setup#wiki-registering-platform-specific-business-objects-in-setupinitializefirstchance-and-setupinitializelastchance
(Specifically for screen size, also see IDisplayDimensionsService
in https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/FractalGen)