我正在尝试使用GridView在我的应用程序中创建主要活动。我需要一个网格3x3。每个单元格都包含ImageView(不同操作的图标)。所有图像必须具有相同的大小。我的问题是:我必须使用什么尺寸的图像?我看了教程,找到了一张大小不同分辨率和密度的桌子。但我不明白。例如,我有mdpi密度和480 * 800的屏幕尺寸。这是否意味着我应该在这个屏幕上使用图标160 * 266?其他密度和屏幕尺寸应该是多少?我该如何计算它们?
答案 0 :(得分:0)
这是最常见的问题之一,您可以搜索更多详细信息,但是让我简要介绍一下它的工作原理。
MDPI被视为基线,以下是比例
MDPI - X1 HDPI - X1.5 XHDPI - X2 XXHDPI - X3 XXXHDPI - X4
现在你一定在想这是什么。
由于您希望3X3网格具有相同大小的单元格,因此您可以考虑以下内容 一般来说mdpi的屏幕尺寸是360 X 640,所以每个图像尺寸都是120dp X 212dp约。
For mdpi screen, your Image size should be 120px X 212px For hdpi screen, your Image size should be 180px X 318px For xhdpi screen, your Image size should be 240px X 424px For xxdpi screen, your Image size should be 360px X 636px For xxxdpi screen, your Image size should be 480px X 848px
现在你应该放置这些图像吗?
项目 - > app - > src - >主要 - > RES 的
在此处,创建名称为drawable-mdpi
,drawable-hdpi
等的文件夹,并将相应的图片放在这些文件夹中。
这是为了支持多种屏幕密度。
根据文档,考虑了MDPI和HDPI屏幕尺寸 他们的宽高比为3:4,但由于大多数用户都拥有高清 长宽比为9:16的设备,可以考虑最标准 市场中的屏幕尺寸,即1080 X 1920,对应于XXHDPI和 作为基线,假设将MDPI视为360 X 640.对于高质量的应用程序,必须降低权衡 设备,因为大多数现有用户都有XXHDPI或更高 设备