Android

时间:2017-03-14 07:28:39

标签: android android-imageview android-gridview screen-density

我正在尝试使用GridView在我的应用程序中创建主要活动。我需要一个网格3x3。每个单元格都包含ImageView(不同操作的图标)。所有图像必须具有相同的大小。我的问题是:我必须使用什么尺寸的图像?我看了教程,找到了一张大小不同分辨率和密度的桌子。但我不明白。例如,我有mdpi密度和480 * 800的屏幕尺寸。这是否意味着我应该在这个屏幕上使用图标160 * 266?其他密度和屏幕尺寸应该是多少?我该如何计算它们?

1 个答案:

答案 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-mdpidrawable-hdpi等的文件夹,并将相应的图片放在这些文件夹中。

这是为了支持多种屏幕密度。

  

根据文档,考虑了MDPI和HDPI屏幕尺寸   他们的宽高比为3:4,但由于大多数用户都拥有高清   长宽比为9:16的设备,可以考虑最标准   市场中的屏幕尺寸,即1080 X 1920,对应于XXHDPI和   作为基线,假设将MDPI视为360   X 640.对于高质量的应用程序,必须降低权衡   设备,因为大多数现有用户都有XXHDPI或更高   设备

相关问题