我使用的是图像85x85px(将此图像放入drawable-mdpi中)
如果我在320x480mdpi屏幕尺寸的设备上显示这张85x85px的图像,它看起来很好,但在480x800mdpi设备上显示这张图像时,它看起来非常小。
我想知道如何调整此图像的大小(85x85px),使其适用于屏幕宽度和高度为480x800,mdpi的设备。
发布于 2013-08-06 14:26:36
您必须在dp的xml中设置图像大小。This帖子真的很有帮助。
发布于 2013-08-06 14:41:32
考虑MDPI映像(假设85x85)作为基线创建映像,如下所示
FOLDER ImageSize Percentage
LDPI 64x64基准的75%
85x85 MDPI 100%基准
127x127 HDPI基准的150%
XHDPI 170x170基线的200%
发布于 2013-08-06 14:31:39
将图像放在/drawable中,并将图像的大小定义为85dp,然后将其缩放为LDPI/HDPI/XHDPI/XXHDPI和天不允许的XXXHDPI。
这样您就可以为您的用户提供最佳体验。
编辑
"dp“是Android定义UI对象物理大小的方式,因此48x48dp的按钮即使在240x320到1080x1920的屏幕上运行,也会有大致相同的物理尺寸,有关更多信息,请查看安卓开发人员网站的Supporting Multiple Screens。
编辑2
对于画布上的图像,您可以使用此方法来计算图像的缩放大小:
DisplayMetrics dm = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm);
int newSize = (int)(85 * (dm.densityDpi / 160f));
https://stackoverflow.com/questions/18082933
复制