我对Androids方法有点困惑,以支持多个屏幕。我阅读了几次支持多个屏幕的官方文档,但我并不完全理解这个概念。
在我的测验应用程序中,每个问题都应该有一个Image。总计将有255个图像。该应用仅支持所有屏幕尺寸的风景和智能手机(不含平板电脑)。
现在我的设计师希望了解本周购买图片的最高图像分辨率。我想以最高分辨率实现所有图像,因为如果设备与可绘制DPI不匹配,Android将自动缩放drawable。否则他必须购买多张图片。
所以我的问题是我不知道如何找出问题Image的最高分辨率。
我该怎么办?
答案 0 :(得分:2)
步骤1:根据您要支持的屏幕尺寸(dp
,small
,确定图像的大小,与密度无关的像素(normal
) large
,xlarge
)和您的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步中,您决定只使用small
和normal
屏幕,并且根据您的GUI设计,您的图像将为120dp x 90dp
,您决定要担心的最大密度为xhdpi
(320dpi = 160dpi的dp
基础的两倍)
步骤#3的结果是240px x 180px