2011-12-10 62 views
4

有沒有辦法避免每個分辨率有多組可繪製對象?我有近50個圖像(大多是簡單的圖標,沒有使用任何需要9個補丁的東西),看起來像是在Photoshop中重新調整所有50個大小的冗餘工作,如果我將來必須更改某些圖標。避免多個可繪製集(hdpi/mdpi/ldpi)

我知道需要調整到多種密度,但有沒有什麼辦法可以避免它只要提供高質量的圖像,然後強制執行DP/DIP的大小?

另外我看到我的Android項目除了* hdpi/mdpi/ldpi之外還有一個'Drawable'文件夾,如果我只是將所有圖像資源放到該文件夾​​而不是特定於分辨率,會有什麼影響? (假設我可以通過設備調整圖像大小)

+0

而這不僅僅是問題所在。還有一些設備的分辨率很高,但DPI​​值較低;這些設備使用mdpi drawables,同時是能夠顯示hdpi drawable的設備。 – jap1968

回答

2

如果您不關心所有具有不同密度的潛在問題,那麼請繼續將所有可繪製文件放入drawables文件夾中。他們會被正確拾取。但是你會發現,從長遠來看,應用程序的規模要比看起來更糟的應用程序要好。

此外,它通常安全地將9貼片'drawables',因爲它們通常不包含密度特定數據(如複雜圖像)。

+0

什麼是正確的方式來測試屏幕密度W/O訪問各種設備? – AVP06

1

您可以以一種密度提供圖像。但是,當你擴大規模時,你會變得模糊不清,而當你縮小規模時會失去細節。這可能與照片級真實感圖像不太一樣,但在線條藝術中會更加明顯。爲了獲得更好的效果,請以矢量格式繪製圖標並以不同的大小導出。對於簡單的線條圖,我喜歡使用Google文檔。

3

一個快速提示了調整圖像:FastStone image resizer

這是一種快速,簡便和免費的圖像縮放,似乎並沒有失去任何質量。我經常使用它,它永遠不會讓我失望。與透明的PNG一起使用。

+0

偉大的計劃!調整大小一直是頭疼! – Jona

0

矢量圖形呢?這可能會調整大小而沒有質量損失。 AndEngine有SVG擴展,AndEngine主要是遊戲引擎,但你也可以構建你的應用。使用svg文件,您不必擔心應用程序大小。

0

您可以通過Checking these site輕鬆調整xxhdpi,xhdpi,hdpi和mdpi中的任何圖像大小。希望它可以幫助您。