2009-08-26 107 views
4

我們正在爲基於Android的手機T-Mobile MyTouch編寫應用程序。我們有圖像將以默認的屏幕人像模式(320 x 480)顯示。處理不同Android屏幕尺寸的最佳方式?

預見的是,Android操作系統將出現在上網本與默認景觀16:9的屏幕格式,什麼是處理處於縱向模式格式的圖片的最佳方式?換句話說,由於您無法旋轉這些上網本上的屏幕,因此如果您在橫向模式屏幕上顯示縱向模式圖像,則圖像兩側會有大的空白矩形。

回答

3

在應用程序內的圖像資源的術語,例如與背景圖像的情況下,這是一種常見的做法具有用於橫向和縱向模式中,或者甚至不同的屏幕尺寸不同的圖像集。當然,你會適應你的佈局,或至少有一個很好的相對佈局。

但是,如果您想知道如何在屏幕上繪製未知尺寸的圖像(例如,在相冊應用程序中),可以在兩側留下黑色矩形。查看Android Dev Phone 1上視頻播放器視圖的行爲。它將使視頻幀高度適應橫向模式,並且無論縱向模式是否更適合,它都將以橫向模式播放視頻。

+0

據我所知,有不同的圖像大小是一個典型的解決方案它不是一個好的因爲你有太多的圖像管理。進行更改,您必須更新所有套件。如果可能的話縮放是更好的解決方案。感謝您關於Android視頻播放器視圖的觀察,這有助於回答我的擔憂。 – goofy166 2009-08-27 19:50:58

0

您應該具有一定的錨點設計廣告畫面,然後定位的看法其餘相對於那些錨點。例如,如果您的屏幕布局包含橫幅,列表以及列表下的項目和一些按鈕,則可以在屏幕上定位兩種方法:

  1. 將橫幅放在頂部。將其下的 列表下,然後按下列表中的按鈕 。
  2. 將橫幅放在 的頂端。將按鈕放置在屏幕底部的 處,然後 列表將採用 橫幅和按鈕之間的空格。

佈局1)將有不同的屏幕尺寸的麻煩和佈局看起來很奇怪,或可能無法正確顯示。而2)爲大多數屏幕尺寸提供了更好的外觀。

3

你處理它,你會處理用戶側轉他們的電話一樣。這和UI界面一樣重要。

記住Android支持使用相同視圖的備選佈局。如果您有一個肖像佈局,例如RES /佈局/ gallery.xml,您可以創建一個景觀相當於RES /佈局,土地/ gallery.xml,如果活動是在橫向模式下推出的Android會自動加載後者佈局文件。

隨着分離的佈局XML文件,然後你可以安排你的形象,你覺得最適合你的應用程序的意圖(顯示醫療圖像的應用程序可能有不同的演示優先級比一個顯示全家福)。例如,您可以使用漸變填充背景,或者使用縱向模式隱藏更多信息。這一切都取決於您希望在應用程序中實現的目標以及您願意考慮所有可能性的時間。

但最終,所提供的用戶可以看到它的條款內容的圖像,而無需翻轉它的身邊的上網本,我想他們會很高興:)