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

时间:2014-08-29 21:10:56

标签: android android-ui android-drawable dpi mdpi

我对核心阅读各种文章感到困惑,以便让我的应用适应不同的屏幕尺寸。基本上我遇到的问题是在不同屏幕密度的屏幕上放置一个徽标。我有一张分辨率为1616x369的图像,适用于Nexus 7"平板电脑和nexus 10"平板电脑我猜是因为它们包含hdpi屏幕密度(看起来非常好)。但如果我将eclipse上的预览更改为10" wxvga屏幕大小似乎包含mdpi分辨率,图像变得像素化。我知道这是因为我没有在mdpi文件夹中指定一个图像供Android取出,因此它从hdpi文件夹中获取图像。我不明白的是我应该根据原始图像为mdpi和ldpi文件夹创建图像的分辨率。

2 个答案:

答案 0 :(得分:2)

我不确定从哪里获得此信息,但我相信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

答案 1 :(得分:1)

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

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

根据您使用图像的位置,它会改变大小,因此请使用正确的设置。

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

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

单击您想要的图像类型并生成,选择一个图像作为示例并下载,然后您就可以看到正确的尺寸。希望它可以帮到你。