В Xamarin.Essentials nuget есть функция для получения отображаемой информации об устройстве .
При использовании Xamarin.Essentials
nuget обязательно следуйте их шагам начала работы .
. Вы можете использовать его для получения информации об экране, например:
var screenWidth = DeviceDisplay.ScreenMetrics.Width; // in pixels
var screenHeight = DeviceDisplay.ScreenMetrics.Height: // in pixels
var screenDensity = DeviceDisplay.ScreenMetrics.Density;
А затем используйте некоторую комбинацию этой информации для установки отступов:
if(screenWidth <= 400)
{
Control.SetPadding(20,20,0,0);
}
else if(screenWidth > 400 && screenWidth < 500)
{
Control.SetPadding(30,20,0,0);
}
else if // continue with whatever conditions need checked
Обратите внимание, что я использовал screenWidth
в моем примере, но screenDensity
может лучше подойти для вашей проблемы.,Возможно, вам придется настроить несколько раз, пока не найдете то, что работает.