如何找到最高可能的图像分辨率以支持多个屏幕

时间:2017-01-31 20:52:42

标签: android android-layout android-imageview android-drawable android-image

我对Androids方法有点困惑,以支持多个屏幕。我阅读了几次支持多个屏幕的官方文档,但我并不完全理解这个概念。

在我的测验应用程序中,每个问题都应该有一个Image。总计将有255个图像。该应用仅支持所有屏幕尺寸的风景和智能手机(不含平板电脑)。

enter image description here

现在我的设计师希望了解本周购买图片的最高图像分辨率。我想以最高分辨率实现所有图像,因为如果设备与可绘制DPI不匹配,Android将自动缩放drawable。否则他必须购买多张图片。

所以我的问题是我不知道如何找出问题Image的最高分辨率。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

步骤1:根据您要支持的屏幕尺寸(dpsmall,确定图像的大小,与密度无关的像素(normallargexlarge)和您的GUI设计。这将部分基于the sizes in dp associated with those screen size categories

  • xlarge屏幕至少为960dp x 720dp
  • large屏幕至少为640dp x 480dp
  • normal屏幕至少为470dp x 320dp
  • small屏幕至少为426dp x 320dp

步骤2:确定您希望拥有专用图片的最大密度(与较低密度的Android上采样相比)。

步骤3:根据dp中的图像大小和所需的最大密度,确定最大分辨率(以像素为单位)。

例如:

  • 在第1步中,您决定只使用smallnormal屏幕,并且根据您的GUI设计,您的图像将为120dp x 90dp

    < / LI> 在步骤#2中
  • ,您决定要担心的最大密度为xhdpi(320dpi = 160dpi的dp基础的两倍)

  • 步骤#3的结果是240px x 180px