вы можете получить Density
вашего устройства на DeviceDisplay
в Xamarin.Forms через Xamarin.Essentials , например:
var mainDisplayInfo = DeviceDisplay.MainDisplayInfo;
// Screen density
var density = mainDisplayInfo.Density;
//for Android
var dpi = density * 160;
, тогда вы можете использовать dpi дляопределить, какой размер вашего устройства (может относиться к плотности )
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.)
hdpi Resources for high-density (hdpi) screens (~240dpi).
xhdpi Resources for extra-high-density (xhdpi) screens (~320dpi).
xxhdpi Resources for extra-extra-high-density (xxhdpi) screens (~480dpi).
xxxhdpi Resources for extra-extra-extra-high-density (xxxhdpi) uses (~640dpi).
, затем вы можете изменить размер изображения, прежде чем присвоить значение элементу управления изображением
см. ImageResizer