我对核心阅读各种文章感到困惑,以便让我的应用适应不同的屏幕尺寸。基本上我遇到的问题是在不同屏幕密度的屏幕上放置一个徽标。我有一张分辨率为1616x369的图像,适用于Nexus 7"平板电脑和nexus 10"平板电脑我猜是因为它们包含hdpi屏幕密度(看起来非常好)。但如果我将eclipse上的预览更改为10" wxvga屏幕大小似乎包含mdpi分辨率,图像变得像素化。我知道这是因为我没有在mdpi文件夹中指定一个图像供Android取出,因此它从hdpi文件夹中获取图像。我不明白的是我应该根据原始图像为mdpi和ldpi文件夹创建图像的分辨率。
答案 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
单击您想要的图像类型并生成,选择一个图像作为示例并下载,然后您就可以看到正确的尺寸。希望它可以帮到你。