四個 drawable-*dpi 目錄下均放置 bh.png,XML 引用 @drawable/bh,Clean 後仍報 No resource found that matches the given name (at 'background' with value '@drawable/bh')。
bh.png,無空格、無中文、無額外擴展名(如 bh.png.jpg)。res/drawable/ 或 res/drawable-*dpi/ **直接子目錄**,不能再嵌套子文件夾(如 res/drawable-hdpi/images/bh.png 不會被識別)。Project → Clean → 勾選 "Delete existing build artifacts" → OK;必要時手動刪除 bin/、gen/、.apt_generated/ 目錄後 Rebuild。Console / Error Log 是否有 aapt 錯誤(如其他 XML 語法錯、9.png 格式錯),導致 R 類未生成/不完整。R.drawable.bh。回答者提到「你把 beijing.jpg 放到 drawable 裡面 然後在 @drawable/beijing.jpg 就行了,你這 @tupian 我都想說些什麼了」,暗示題主可能:
① 文件名包含中文/拼音 beijing.jpg 但引用 @drawable/bh 不匹配。
② 引用寫成 @drawable/beijing.jpg(帶擴展名)或 @tupian(自定義無效命名空間)。
res/
├── drawable-hdpi/
│ └── bh.png ← 全小寫、無空格、標準PNG
├── drawable-mdpi/
│ └── bh.png
├── drawable-xhdpi/
│ └── bh.png
└── drawable-xxhdpi/
└── bh.png
XML: android:background="@drawable/bh"
Java: setBackgroundResource(R.drawable.bh)
資源找不到 90% 是「文件名/路徑不規範」或「aapt 編譯被其他錯誤阻斷」,按清單逐項核對即可解決。