适用于iOS和Android应用程序的图像分辨率

问题描述:

我正在Xamarin窗体中同时创建iOS和Android应用程序,其中也将包含图像。我有两个问题。适用于iOS和Android应用程序的图像分辨率

  1. 我可以有一个图像,并使用一些API调用来修改基于设备的分辨率。

  2. 如果不是,有什么需要的,针对iOS和Android设备的手机和平板电脑

  1. 你当然可以在不同的分辨率,特别是如果要加载,这可能会降低性能很多图像,需要经常调整大小。

  2. 我相信最好以正确的分辨率预先提供图像。 Android和iOS都有很好的机制,Xamarin和原生应用项目的做法完全相同。

在iOS中,您可以添加设置为您的资产目录为每个将使用图像和该图像将在图像集去种不同的分辨率的图像,帮助您整理。没有设置分辨率,但是您需要1x,2x和3x版本,其中1x是将用于非视网膜设备的“基本”版本,2x应该是1x分辨率的两倍,并且将用于视网膜设备,其中3x应该是1x的分辨率的3倍,并且(我相信)将用于6 Plus和7 Plus iPhone机型。

对于Android来说,它有点复杂,但基本上你可以在文件夹的名称中提供多个资源图像文件夹(通常命名为“drawable”,但也可以是“mipmap”),并具有屏幕密度限定符。 drawable-hdpi或mipmap-hdpi。请参阅本文件的Android的更多信息: https://developer.android.com/guide/practices/screens_support.html

这里是屏幕像素密度限定词,你可以使用: LDPI(低)〜120DPI MDPI(中)〜160dpi 华电国际(高)〜240dpi xhdpi(预算外高)〜320dpi xxhdpi(超特高)〜480dpi xxxhdpi(超超特高)〜640dpi

同样的图像的实际大小是你的,但是分辨率,例如mdpi版本要比ldpi文件夹中的版本大30%左右,等等。