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

How to find out highest possible Image resolution to support multple screens

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

在我的测验应用程序中,每个问题都应该有一个图像。总共将有 255 张图片。该应用程序仅支持所有屏幕尺寸的横向和智能手机(不包括平板电脑)。

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

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

我应该如何进行?

第 1 步:根据您要支持的屏幕尺寸(smallnormallargexlarge) 和您的 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

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

  • 第 3 步的结果是 240px x 180px