各种Android设备的应用背景大小

时间:2012-11-09 14:58:10

标签: android background size screen

我正在为所有Android设备的应用设计背景。 我在想像素的大小是多少?

从开发者网站我发现了以下等式

px = dp *( dpi / 160)

然后,px取决于两个变量。

首先,dp,我们有

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

第二,dpi,我们有

 low-density (ldpi) screens (~120dpi).
 medium-density (mdpi) screens (~160dpi).
 high-density (hdpi) screens (~240dpi).
 extra high-density (xhdpi) screens (~320dpi).

那么我应该将我的drawables放在屏幕特征中?我的意思是我应该使用“尺寸”还是“密度”。如果我使用“尺寸”“dp”对图像进行分类,这些图像的dpi是多少? 如果我使用“密度”“dpi”对图像进行分类,这些图像的dp是多少?

我对如何最终调整图像大小感到困惑。此外,也许你可以拥有一个大屏幕尺寸的中密度屏幕,对吗?

1 个答案:

答案 0 :(得分:4)

有很多很多不同的分辨率。例如,可能有4种不同的设备:

640 px x 480 px

不同的是,其中一些设备是mdpi,有些是hdpi,xhdpi等,这意味着它们可以被描述为“大”,“中”或“xlarge”屏幕类型。

因此,对于640x480dp的mdpi设备,背景为640x480px,然而,640x480dp和hdpi的设备需要960x720px的背景,你会发现它们的大小相同“桶”但是有不同的密度,因此不同的决议。

所以,如果你只是希望你的背景适合你所需要的那样:

  • 大xhdpi
  • 大tvdpi
  • 大HDPI
  • 大MDPI
  • 大LDPI

(然后与正常相同)

  • 正常xhdpi
  • 正常tvdpi
等等等。

然而,最好的选择是使用可以拉伸,形状,平铺或可以转换为9补丁的图像,因为臀部的疼痛会使每个背景都可用。如果您打算这样做,我会查找描述当前市场上每个屏幕尺寸的资源,并通过编程方法进行设置。