【问题标题】:size of app's background for various Android devices适用于各种 Android 设备的应用背景大小
【发布时间】:2012-11-09 23:25:08
【问题描述】:

我正在为所有 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放在Screen特性的什么地方呢?我的意思是我应该使用“尺寸”还是“密度”。如果我使用“大小”“dp”对图像进行分类,这些图像的 dpi 是多少? 如果我使用“密度”“dpi”对图像进行分类,这些图像的 dp 是多少?

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

【问题讨论】:

标签: android background size screen


【解决方案1】:

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

640 像素 x 480 像素

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

因此,对于 640x480dp 的 mdpi 设备,背景将是 640x480px,但是,640x480dp 和 hdpi 的设备需要 960x720px 的背景,您会注意到它们是相同大小的“桶”但有不同密度,因此分辨率不同。

所以,如果你只是想让你的背景符合预期,你需要:

  • 大-xhdpi
  • 大-tvdpi
  • 大-hdpi
  • 大型 mdpi
  • 大 ldpi

(正常情况下也一样)

  • 正常-xhdpi
  • 正常-tvdpi

等等等等等等

不过,最好的办法是使用可以拉伸、形状、平铺或可以转换为 9 补丁的图像,因为让每个背景都可用于每个设备会很麻烦。如果您要这样做,我会查找描述当前市场上每个屏幕尺寸的资源,并通过编程方法进行设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2019-08-05
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多