不同显示器和屏幕密度的Android图标

不同显示器和屏幕密度的Android图标,android,android-ui,android-drawable,dpi,mdpi,Android,Android Ui,Android Drawable,Dpi,Mdpi,我完全搞不懂阅读各种文章的核心是为了让我的应用程序适应不同的屏幕大小。基本上,我的问题是有一个标志适合不同屏幕密度的屏幕。我得到了一张分辨率为1616x369的图像,我想它适合Nexus 7英寸平板电脑和Nexus 10英寸平板电脑,因为它们包含hdpi屏幕密度(看起来非常好)。但是如果我将eclipse上的预览更改为10“wxvga屏幕大小似乎包含mdpi分辨率,图像将像素化。我知道这是因为我没有在mdpi文件夹中为android指定图像来拾取它,因此它从hdpi文件夹拾取图像。我不明白的是,

我完全搞不懂阅读各种文章的核心是为了让我的应用程序适应不同的屏幕大小。基本上,我的问题是有一个标志适合不同屏幕密度的屏幕。我得到了一张分辨率为1616x369的图像,我想它适合Nexus 7英寸平板电脑和Nexus 10英寸平板电脑,因为它们包含hdpi屏幕密度(看起来非常好)。但是如果我将eclipse上的预览更改为10“wxvga屏幕大小似乎包含mdpi分辨率,图像将像素化。我知道这是因为我没有在mdpi文件夹中为android指定图像来拾取它,因此它从hdpi文件夹拾取图像。我不明白的是,基于我的原始图像,我应该为mdpi和ldpi文件夹创建什么分辨率的图像。

我不确定这些信息是从哪里获得的,但我相信文档中有链接

  Density   Launcher    Action Bar  Small/Contextual    Notification
     mdpi   48x48 px    32x32 px    16x16 px            24x24 px
     hdpi   72x72 px    48x48 px    24x24 px            36x36 px
     tvdpi  (use hdpi)  (use hdpi)  (use hdpi)          (use hdpi)
     xhdpi  96x96 px    64x64 px    32x32 px            48x48 px
     xxhdpi 144x144 px  96x96 px    48x48 px            72x72 px

图像的大小根据您想要的图像类型而变化

  • 启动器图标
  • 操作栏和选项卡图标
  • 通知图标
  • 导航抽屉指示器
  • 通用图标
根据您将在何处使用图像,图像的大小会发生变化,因此请为您使用的图像设置正确的设置

然后不要忘记将图像复制到文件夹ldpi、mdpi等。如果你这样做正确,你将不会得到图像像素化

去这个网站就行了


单击要生成的图像类型,例如选择一个图像并下载,然后可以看到正确的大小。希望对您有所帮助。

这些是针对启动器图标和操作栏的,但是对于我的应用程序中需要的随机图像,它如何工作呢?我会说,获得图像的真实大小除以启动器图标的真实大小的比率,然后将启动器图标像素与您的比率相乘,以获得近似像素,然后可能规格化为16px。