可能重複:
Android app loading images from /drawables-nodpi/ with scaling的Android /繪製-nodpi /加載縮放
我最近重建我的Android項目的目標從2.1 2.2。
在舊項目中,我沒有指定目標SDK(該清單不包含類似於:android:minSdkVersion =「8」)。這在運行時在控制檯中給了我一個錯誤,但一切正常,所以我沒有騙過它。
新項目現在在清單中使用android:minSdkVersion =「8」。
但是現在我的/ drawable-nodpi /文件夾中的drawable會加載縮放,使它們變得更小並且顯着改變所需的視覺效果。
如果我從清單中刪除標籤,它們會正確加載而不縮放。
即使加載我的圖片像這樣:
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inScaled = false;
Bitmap bm = BitmapFactory.decodeResource(_resources, resId, opts);
當我宣佈清單中的最低SDK他們仍然縮放,但如果我刪除標籤不進行縮放。
這是怎麼發生的?如何在不擴展的情況下加載它們,同時仍然聲明最小的SDK?
謝謝你的迴應 - 我花了大量的時間閱讀這兩個頁面已經試圖解決這個問題。它甚至特別提到將文件放置在我已經完成的/ drawable-nodpi /文件夾中,以避免縮放。它們仍在縮小。爲什麼android:minSdkVersion =「8」會導致它決定應該縮放nodpi文件夾中的圖像,即使所有文檔都表示它們不會是? – jjj 2010-10-19 16:56:37
我能想到的一件事是,您在hdpi/mdpi/ldpi文件夾中以及在nodpi文件夾中擁有相同的資產。根據Android處理文件夾層次結構的方式,它可能會這樣做。 – omermuhammed 2010-10-19 19:27:46
我的所有圖形資源都獨佔在nodpi文件夾中。我正在製作一個以編程方式在表面上繪製位圖的遊戲,並且沒有任何應該縮放DPI的情況。我一直無法找到任何解決方案......我是否可以將minSdkVersion標籤從我的清單中刪除,或者我在發佈時遇到問題? – jjj 2010-10-19 22:33:17