2013-01-10 80 views
5

蘋果網站稱iPhone 5 Display的分辨率爲1136×640像素,分辨率爲326 ppi。通常分辨率實際上是拼寫(寬x高)。在iPhone 5中,當我們將手機放在肖像模式下時,我們知道1136是高度,640是寬度。移動應用程序開發 - 方向,分辨率和寬度/高度

我正在研究一個Android項目,現在我對這些移動設備解決方案感到困惑。我的應用程序只針對人像:1280×720,960×540,960×540,800×480,1920×1080,1280×720,1280×720,1280×720,960×540,960×540

我的問題是:

  1. 當我們說1136 X 640這意味着寬度x橫向模式下設備的高度 - 正確嗎?

  2. 設計目標僅爲一個分辨率320x480(僅限人像)的移動應用程序並強制設備以320x480分辨率運行是否好主意?我正在使用的庫支持固定分辨率模式,它被稱爲「設計分辨率」,它接受(wxh)。

回答

3

我會說這是制定一個方位的應用程序可以接受的做法,但迫使佈局或代碼的方位,以便當用戶旋轉它不會破壞佈局的裝置。在考慮不同的屏幕分辨率時,您需要考慮所有潛在用戶的可能性。如果您知道所有設備的設備分辨率都是相同的,那麼通過所有方法只能爲此設置代碼。如果它會改變,你會想佔所有。由於您使用肖像,因此分辨率將被記爲640x1136。它看起來像你的最低目標是480x800,最大是1080x1920,所以我建議設置所有3種尺寸的仿真器,並相應地進行測試。

1

無法更改實際的設備分辨率(除非使用crt顯示器)。也就是說,如果您爲固定分辨率設計應用程序,那麼您的代碼(或庫)應該縮放/裁剪您的設計以適應實際屏幕。請注意,縮小比例可以降低圖像質量,但是可以擴大(更高分辨率)結果爲像素化(像素顯示爲正方形)。

另一方面,縮放使用CPU(或GPU)和更高的分辨率需要更多的處理能力。

所以根據您的應用程序,你應該選擇的分辨率似乎並不高分辨率設備太差,並仍然可以在低處理能力的設備體面執行

,如果你給有關詳細信息,這將是很好你正在使用的庫。

1

用於eclipse的最新Android佈局編輯器提供了以屏幕看起來像所有屏幕尺寸的可能性。如果您只想爲單個分辨率開發並保持其他屏幕尺寸不變,則不應使用fill_parent和match_parent,而應使用wrap_content,以便您的元素保持相同大小。不要使用基於屏幕大小的元素動態放置。

如果你想支持其他屏幕尺寸,那麼你會做與上面提到的相反。

3

要回答第一個問題:是的,當蘋果說1136乘640像素分辨率時,它們表示橫向模式下的寬度。

要回答第二個問題:雖然不建議您設計應用程序以僅在一個方向上工作(例如肖像模式),但如果這是您的應用程序所需的,則可以接受。請參閱Apple Human Interface Guidelines。他們說,如果您選擇僅支持一個方向,請確保在設備旋轉180度時也支持該方向。也就是說,確保在用戶翻轉設備時翻轉。

至於強制分辨率比設備能夠顯示更小,這絕不是一個好主意。請參閱Android Core App Guidelines,其中說您應該使用整個屏幕,並且建議您儘可能支持兩種方向。

相關問題