Android图像,密度和屏幕像素

时间:2011-12-13 19:20:03

标签: android

关于这个问题我对Android文档感到困惑所以我会在这里问他们: 我在这个link上有HTC Desire mobile我看到它有像素480×800和密度252

  1. 当我尝试像这样得到密度getResources()。getDisplayMetrics()。densityDpi我得到的值是240而不是252.
  2. 我的图像大小为400x113,密度为240(像素/英寸)当我尝试使用getWidth和getHeight获取程序大小时,它表示600和170.
  3. 这款手机HTC Desire需要的尺寸是多大,需要的是哪种密度。
  4. 感谢。

1 个答案:

答案 0 :(得分:2)

  1. Android将设备放入存储桶:ldpi,mdpi,hdpi,xhdpi。 Desire落入240dpi的hdpi桶中。如您所见,252dpi非常接近240dpi。
  2. 默认的mdpi是160dpi。获取资源时,除非您另行指定,否则它会尝试将图像从原始密度缩放到新密度。 160:240 :: 400:600 :: 113:170。您可能将图像放在可绘制文件夹中。
  3. 这个尺寸很好,但如果是hdpi设备,你应该把它放在drawable-hdpi文件夹中。 (您也应该在mdpi设备的drawable-mdpi文件夹中放置适当大小的mdpi版本。)
  4. 阅读this document,了解有关支持多个屏幕和密度信息的详细信息。