首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Eclipse 到 Android Studio 遷移指南:drawable 資源目錄對應關係

     編輯:程式設計綜合問答

目錄結構對照表

Eclipse (ADT)Android Studio (Gradle)說明
res/drawable/
res/drawable-hdpi/
res/drawable-mdpi/
res/drawable-xhdpi/
res/drawable-xxhdpi/
res/drawable-xxxhdpi/
src/main/res/drawable/
src/main/res/drawable-hdpi/
...(同名密度目錄)
密度限定資源目錄名稱**完全相同**,直接複製即可。
res/drawable/xxx.xml (Shape, Selector, Layer-list)src/main/res/drawable/xxx.xmlXML 繪圖資源同樣放入對應密度目錄,**無需改副檔名**。
res/anim/, res/menu/, res/xml/, res/raw/src/main/res/anim/ 等其他資源目錄對應關係一致。

Android Studio 視圖模式差異

  • Android 視圖(預設):將所有密度的 drawable 合併顯示為單一 res/drawable 節點,便於管理同一資源的多密度版本。
  • Project 視圖:真實反映磁碟目錄結構,可見各密度獨立資料夾。

快速定位步驟(圖文對應)

  1. 專案面板左上角下拉選單選 Project 模式。
  2. 展開 app → src → main → res。
  3. 即可看到 drawable, drawable-hdpi 等實體資料夾,XML 與圖片混合存放。

常見遷移坑

  • 資源引用失效:Eclipse 專案若在 AndroidManifest.xml 或程式碼中寫死 @drawable/xxx,遷移後需確認資源確實位於 src/main/res/drawable* 下,並執行 Build → Clean Project 重新生成 R.java。
  • drawable-nodpi:不需縮放的圖片(如啟動圖)請放入此目錄,AS 同樣支援。
  • VectorDrawable (.xml) 兼容:API 21+ 原生支援,舊版需啟用 vectorDrawables.useSupportLibrary = true(Gradle Plugin 2.0+)或使用 AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)。

總結

Eclipse 的 res/drawable* 目錄結構與 Android Studio **完全相容**,核心差異僅在於 **Gradle 專案根目錄多一層 src/main/**。直接複製資源目錄至對應位置,切換 Project 視圖即可看到實體檔案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved