2016-09-26 143 views
1

我正在Xamarin窗體中同時創建iOS和Android應用程序,其中也將包含圖像。我有兩個問題。適用於iOS和Android應用程序的圖像分辨率

  1. 我可以有一個圖像,並使用一些API調用來修改基於設備的分辨率。

  2. 如果不是,有什麼需要的,針對iOS和Android設備的手機和平板電腦

回答

1
  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%左右,等等。

相關問題