2015-09-04 69 views
0

我對Android開發很陌生,這次不是SO上的編程問題,而是關於Android上圖像設計的問題。如何正確創建資產併爲Android設計屏幕?

我在設備的密度上有些迷失。 我的應用程序的目標是儘可能多地支持設備。

現在,我擁有一個Nexus 5設備,其中我知道這是一個分辨率爲1920 x 1080xxhdpi屏幕。 因爲它是一個xxhdpi設備中,縮放因子是3,所以爲了簡單起見,我把它通過3,其給出我下列分辨率上mdpimdpi 1px的是等於1DP。因此,我的Android設備是360 x 640dp

因此,我在InkScape或Illustrator中創建一個新文檔,無論您想要什麼,並根據該特定分辨率創建我的設計。

現在,我知道在我的設備上,導航欄是48dp,狀態欄是25dp,這給我的內容區域爲360 x 567 dp

我發現對這裏的屏幕上的信息:http://www.emirweb.com/ScreenDeviceStatistics.php

我看到這個頁面上的其他設備還有一個狀態欄的高度,另一個動作欄高度,而且DP的不等於翻過各種設備。

所以,問題是,我怎麼能設計一個屏幕,我相信它會支持市場上所有可用的屏幕?

親切的問候

+1

你第一句話,一定要揚起許多眉毛;關閉這個問題。 – nobalG

+0

你在問圖像設計或版面設計? – geekoraul

回答

2

仔細閱讀

Supporting multiple screens

編輯:

  1. 創建華電國際,MDPI,xhdpi,xxhdpi,xxxhdpi密度的手機設計和測試他們模擬器。

  2. 擴展設計爲7" 片劑和仿真器進行測試。在10"

  3. 移動的片劑。

  4. 使用可用的在線工具來測試各種屏幕的設計,並使用「新的大小限定詞」作爲文檔上面提到支持這些設備中,你看不到你的設計正確

  5. 特定的文件夾

使用Android Asset Studio以擴展您針對不同屏幕密度的圖標。對於背景,請使用相同的工具創建9張補丁版的圖像。他們也將產生不同的屏幕密度

+1

我已經做了很多次,但我不明白。 – Complexity

+0

檢查編輯上面 – geekoraul

0

我認爲沒有必要關心ActionBar的高度和所有的高度。如果您將多個分辨率的圖像放在相應的可繪製文件夾中就足夠了。例如不同分辨率的相同圖像必須放入drawable-hdpi,drawable-mdpi,drawable-xhdpi等。這就是你需要做的。Android會根據設備的屏幕分辨率自動從這些文件夾中選擇圖像。

+0

這個問題並不只是要求圖像。它是一個通用的android設計方法查詢。 – geekoraul

0

我同意@geekoraul,您需要先閱讀Supporting Multiple Screens,才能爲您奠定基礎。

從中可以看出,dp是Android定義可預測度量以橋接多個設備密度的方式。主要目標是比例尺他們正確,以便它仍然看起來一致。

基本的工作流程是選擇目標密度(通常爲hdpi/xhdpi),創建資產並使用工具爲其他密度創建合適的資源。

一些工具,

  • Zeplin - 您可以創建你的UI和/資源會爲你(尺寸,顏色,間距,圖形等)
  • Android Asset Studio中產生的全部資產 - 生成類似資產圖標,主題和風格