2013-03-30 56 views
4

我正在嘗試導入一個600x600 PNG,並將其製作到我的Android項目中,以便我可以在活動中將其用作完整大小的圖像。將它拖放到我的/ res文件夾中會將它放入該文件夾中,這當然會生成「無效的資源目錄名稱」錯誤。 我可以將它放到任何/ res/drawable文件夾中,並且工作正常,除非它只在該文件夾中。 當然,這裏有一個內置的工具,它可以拍攝我的圖像併爲每個/ res/drawable文件夾適當縮放。Eclipse可以自動爲Android項目生成不同的DPI圖像嗎?

+0

這需要知道原始圖像的目的是什麼dpi的分辨率,並且將作爲部分實現的東西用於Eclipse的Android工具,而不是Eclipse本身。沒有內置的工具。 –

+0

「作爲Android工具for Eclipse的一部分實現,而不是Eclipse本身」 是的,這就是我說'內置'時的意思。我的不好,我說錯了。 – flyingsandwich

回答

5

AFAIK沒有。

你可以做什麼,但只使用drawable-xhdpi文件夾。 Android會自動按比例降低dpi。

唯一的例外是啓動器圖標。您將不得不提供所有尺寸(不要忘記xxhdpi適用於平板電腦!)。

你可以在Icon Design Guidelines找到所需的尺寸。


需要注意的是ADT插件確實有產生一些圖標集,如啓動圖標,動作條圖標和通知圖標的工具是非常重要的。

這些工具可以通過在Android的打開嚮導(Ctrl + N)並雙擊的Android圖標集訪問。

+0

哦,太棒了。幸運的是,有一個嚮導圖標和類似的東西。「 – flyingsandwich

+0

」Android會自動縮小以獲得較低的dpi。「 >這是在編譯時完成的嗎?否則,在運行時,這會導致低CPU和/或低內存的設備的用戶體驗不佳。 –

+0

這是在運行時完成的。我自己並沒有使用這種方法遇到任何問題,但是您可以對低端設備正確。我知道的唯一問題是縮放過程可能會創建位圖工件。你可以閱讀更多關於[這裏](http://developer.android.com/guide/practices/screens_support.html#support)。還有關於這個主題的[討論](http://stackoverflow.com/questions/5998865/only-use-xhdpi-drawables-in-android-app)。 –

1

如果您將可繪製資源置於/ res/drawable中,則該資源將用於所有設備。

但是,它可能不會做你想要的。我會建議你自己擴展資產。如果這不是一個可行的選擇,那麼你一直在讓Android爲你做縮放。

+0

我的項目沒有單個/ res/drawable文件夾,它有不同的DPI類別的五個可繪製文件夾。如果我手動添加一個單獨的可繪製文件夾,將工作? 編輯:不知道爲什麼我不只是嘗試 - 我真的很懶。好的,它似乎有效。至少,我還沒有任何錯誤。 – flyingsandwich

+0

是的,手動創建文件夾應該工作得很好。 –

2

這裏有一個內置的工具,它可以將我的圖像和適當的比例縮放到每個/ res/drawable文件夾中。

對於縮放部,檢查出圖標生成器工具 @Android Asset Studio。有用於生成啓動器圖標,選項卡圖標,操作欄圖標和(在您的情況下)通用圖標的工具。

相關問題