我目前正在構建一個Android應用程序(遊戲)。我創建了所有圖像的ldpi,mdpi和hdpi(所有這些圖像的尺寸都經過了適當的計算)。Android'drawable'文件夾選擇問題
當我測試在我的三星S3遊戲,下面的代碼的值是2.0。
getResources().getDisplayMetrics().density;
這是正確的,應用程序中使用的所有圖像都是從drawable-hdpi文件夾中自動選擇的。
然而,當我測試在我的谷歌Nexus One的應用中,上述代碼的計算結果爲1.5(正確),並且還從所述可拉伸-HDPI文件夾的圖像仍然自動選擇。
僅供參考,我加載位圖以這種方式:
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
bmpFactoryOptions.inScaled = false;
Bitmap exampleBitmap = BitmapFactory.decodeResource(gamePanel.getResources(), R.drawable.example, bmpFactoryOptions);
編輯:刪除第二行仍不能解決問題。
難道我做錯了什麼?如果是這樣,什麼?或者,有沒有解決方法?
許多在此先感謝。
謝謝你簡潔地解決這個問題。該參考文獻爲我提供了大量額外的細節。文章底部的圖片特別有用。我會給你'最佳答案',因爲所引用的文章可能最適用於與像素密度有關的一般問題(對於未來尋找答案的人)。 –