2010-10-25 92 views
2

我想知道是否有使用一組圖像的所有決議的方式。我有一個應用程序,我想在所有android分辨率上移植它,但我不想爲每個分辨率類別存儲3組圖像。儘可能少使用圖像的最佳做法是什麼?使用圖像進行多分辨率

謝謝!

+0

這一切都依賴。如果你正在製作遊戲,你可以設置縮放比例,並且整個遊戲畫面會延伸。但取決於濾波器類型,它會是塊狀或模糊的。畢竟,我建議你製作多個分辨率的圖像。如果你不能確定使用何種決議,看看這個指南:http://bigosaur.com/blog/31-android-resolutions-definite-answer – 2014-10-02 22:45:42

回答

3

當然,您可以只提供一組圖像,在基地drawable目錄中,Android會根據需要自動調整大小。

這可能會導致鋸齒和圖像不清晰,如果您要提供正確尺寸的圖像,將不可能清晰。

+0

你知道這是怎麼工作與PhoneGap的?我有一個像資產/ www /圖像等文件夾structere。目前圖像是100px X 100像素,例如在nexus 7他們太小。 – Sami 2012-07-22 21:32:10

+0

自動調整大小隻適用於常規Android應用程序中的res /而非assets /;它似乎也是一樣的電話... – 2012-07-24 05:44:22

+0

感謝您的信息。 – Sami 2012-07-24 15:42:52

3

你大概的意思密度,不分辨率(在Android中,應用程序不直接與分辨率下工作)。

其實,你並不需要支持所有3層的密度。來自developer.android.com的報價:

此預縮放機制獨立於源而工作。例如,針對高密度屏幕的應用程序可能只有res/drawable-hdpi /目錄中才有位圖。如果其中一個位圖是240x240圖標,並且在中等密度屏幕上加載,則生成的位圖將測量爲160x160。

我做了簡單的測試:刪除了ldpi和mdpi密度圖像,在mdpi皮膚上啓動了我的應用程序,並很好地縮放了hdpi圖像。這不是最好的做法,但是android的預縮放就像描述的那樣。

有關更多詳細信息,請參閱this

+1

假設我需要用圖像填充全屏應用背景。我對所有可能的分辨率有不同的圖像(240x320 ... 480x854)。在這種情況下我怎麼能考慮密度?大,正常和小限定符都不夠,因爲240x400和240x432都被認爲是正常的。 到目前爲止,我想手動爲當前分辨率加載相應的背景。 – southerton 2010-10-25 15:19:51

+0

這可能是值得單獨的問題:)。它有點不清楚爲什麼你需要240x400和240x432不同的背景。如果您將240x432圖像放在drawable-ldpi中(並將其作爲您的根視圖的fill_parent背景),則會自動將其縮放到240x400。但是,如果不同的背景真的需要 - 我不知道這樣做的陳述方式。我認爲Android的API設計師爲此包裝了分辨率(以尺寸和密度)。 – Ralkie 2010-10-25 16:34:51

+0

我知道我必須在所有3個密度文件夾中放置特定的圖像,才能在所有密度下看起來不錯。將所有圖像放在一個文件夾中並在運行時與基線配置成比例縮放比較好,但要保持相同的寬高比。這可能嗎? – Gratzi 2010-10-26 11:45:33

0

我寫了一個工具,它使這一切成爲了很多更易於管理。儘管圖像存儲在不同的目錄中 - 該工具一起顯示所有分辨率,並可讓您自動從一個擴展到另一個。

Main screen

,你可以在這裏:http://hobbyistsoftware.com/AndroidImageViewer