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



我对阅读各种文章以理解如何让我的应用程序适应不同的屏幕大小感到完全困惑。基本上,我的问题是有一个标志适合不同屏幕密度的屏幕。我有一张分辨率为1616x369的图像,我想它适合Nexus 7"平板电脑和Nexus 10"平板电脑,因为它们包含hdpi屏幕密度(看起来非常好)。但是如果我把eclipse的预览改为10"wxvga屏幕大小似乎包含mdpi分辨率,图像会被像素化。我知道这是因为我没有在mdpi文件夹中指定一个图像供android拾取,因此它会从hdpi文件夹中拾取图像。我不明白的是,我应该根据我的原始图像为mdpi和ldpi文件夹创建多大分辨率的图像。

我不确定这些信息是从哪里得到的,但我相信在Iconography|Android开发文档中有一个链接。

  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等等。如果你做对了,你将不会得到图像像素化。

只需访问此网站http://romannurik.github.io/AndroidAssetStudio/index.html

点击你想要的图像类型并生成,例如选择一个图像并下载,然后你可以看到正确的大小。希望它能帮助你。

最新更新