2011-12-13 56 views
0

我對Android文檔困惑這個問題,所以我會在這裏問他們的屏幕像素: 我對這個link的HTC Desire手機我看到它的像素爲480×800和密度252Android的圖像,密度和

  1. 當我試圖讓密度這樣getResources()。getDisplayMetrics()。densityDpi我得到價值240而不是252
  2. 我有圖像大小爲400x113具有密度240(像素/英寸),當我嘗試用getWidth和getHeight表示600和170的程序大小。
  3. 我的圖片需要的大小是多少這款手機HTC Desire和它需要的密度。

謝謝。

回答

2
  1. Android將設備放入桶中:ldpi,mdpi,hdpi,xhdpi。慾望落入240dpi的hdpi桶中。正如你所看到的,252dpi非常接近240dpi。
  2. 默認的mdpi是160dpi。獲取資源時,除非另有指定,否則將嘗試將圖像從原始密度縮放到新密度。 160:240 :: 400:600 :: 113:170。你可能把你的圖像放在可繪製的文件夾中。
  3. 這個尺寸沒問題,但是如果是hdpi設備,你應該把它放在drawable-hdpi文件夾中。 (你應該也可以在mdpi設備的drawable-mdpi文件夾中正確放置一個mdpi版本)。

有關支持多個屏幕和密度信息的詳細信息,請通過this document進行閱讀。

+0

感謝您的回答, 現在我明白它是如何工作的,但現在我有不同的問題。 我和前面說過的圖像相同,我把它放在可繪製文件夾中,並嘗試使用 size = getWidth()/(Density/160)計算圖像大小,但是圖像質量較差。那麼我可以將我的圖像設置爲可繪製的,並且在將圖像的寬度和高度用於計算時保持質量? 謝謝 – Kec 2011-12-13 20:05:17