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

问题描述:

我完全困惑于阅读各种文章的核心,以了解如何让我的应用适应不同的屏幕尺寸。基本上我遇到的问题是让徽标适合不同屏幕密度的屏幕。我有一张图像,分辨率为1616x369,适合Nexus 7“平板电脑和nexus 10”平板电脑,因为它们包含hdpi屏幕密度(看起来非常好)。但如果我将eclipse上的预览更改为10英寸wxvga屏幕大小似乎包含mdpi分辨率的图像,我就知道这是因为我没有在mdpi文件夹中指定一个图像供android来拾取它,因此它从hdpi文件夹中提取图像我不明白的是我应该根据我的原始图像为mdpi和ldpi文件夹创建图像针对不同显示器和屏幕密度的Android图标

我不确切知道我在哪里得到了这个从信息,但我相信这是在Iconography | Android Development文档中一个链接。

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 
+0

这些适用于启动器图标和操作栏,但如何在我的应用程序中使用随机图像? – 2014-08-29 21:34:05

+0

我想说的是,获取图像的实际大小除以启动器图标的实际大小的比率,然后将多个启动器图标像素与您的比率相乘以获得近似像素,然后可能标准化为16px。 – mstrthealias 2014-08-29 21:38:54

取决于你想要什么类型的图像的图像变化的大小。

  • 启动图标
  • 动作栏和标签图标
  • 通知图标
  • 抽屉式导航指示
  • 通用图标

根据的,你会用你的形象也改变了大小,所以你正在使用正确的设置。

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

只是去这个网站 http://romannurik.github.io/AndroidAssetStudio/index.html

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