2010-08-25 52 views
1

我有一個客戶端,它給了我一個.psd文件,其中包含所有圖形的Activity的整個屏幕。分辨率是480x800。客戶希望應用程序看起來與.psd文件中的應用程序完全相同。問題是不同的設備有不同的分辨率和尺寸。我知道密度是真正重要的,但我怎樣才能擴大圖形在所有設備上看起來相同?例如,我導出所有圖層並在Android中重新創建屏幕,但出於某種原因,屏幕看起來更加擁擠在Nexus One(480x800)上。從.psd到屏幕

一個想法是從圖形中創建9個補丁圖像並用於ImageView s android:background代替android:src吧?

爲圖形設置320x480分辨率會更好嗎?或者我需要這兩個決議?另外,我不得不考慮狀態欄的高度,我知道它是25dip,但我不確定這一點。總而言之,我有興趣瞭解客戶如何爲您提供模型和圖形,以便開發人員可以根據規範輕鬆實現。

+0

不值得一個真正的答案,只是一個評論:採取這些文件的一些說明來創建一個簡短的「應該你知道和理解」:http://developer.android.com/guide/practices/screens_support.html和http://developer.android.com/guide/practices/ui_guidelines/icon_design.html我覺得這對設計師來說很重要,他們需要了解爲什麼他們需要提供不同的尺寸以使其在所有設備上看起來都一樣 – WarrenFaith 2010-08-25 09:24:08

回答

0

這是不容易解決的。想想一個webdesigner,不知道每個瀏覽器的所有可能的解決方案和設置,所以他必須相應地擴展。

在我看來,這裏只有三種方法。

第一:讓他說出他想支持哪些設備,並且只支持這些設備。提取具有最高分辨率的設備大小的圖層,並在其他設備上縮小圖層。 例如如果您必須支持480x800(2)和240x300(1)兩種設備,請將所有圖像導出爲480x800並相應縮小。不要爲每個設備編寫單個應用程序。第二:導出可能具有最高分辨率的圖形,並在所有相對於所用設備的設備上縮小圖形。想象一下,一個webdesigner。他所做的只是定義邊距,填充等,並且幾乎在任何瀏覽器中都會顯得很好看。你應該這樣做,並根據需要調整你的元素。

第三:固定應用程序,例如爲整個應用程序定義一個200x200的大小,並用特定的顏色填充大於屏幕的所有內容。黑色。這種情況在Java ME應用程序中發生了很多,它們在硬件上看起來很棒,而且仍然可以在超出時間的硬件上播放,儘管它​​們看起來很醜陋。

希望這會有所幫助, 羅賓。