Android:我的图形应该是480x800还是480x854?

时间:2010-08-27 01:37:00

标签: android

我想用我的程序瞄准WVGA(480x800)和FWVGA(480x854)设备。我的问题是:对于我的全屏幕背景位图我应该制作哪种分辨率?

4 个答案:

答案 0 :(得分:2)

有几种方法可以解决这个问题。

为每个宽高比制作一个背景,并计算应用启动时使用的背景。通过将宽度除以高度来找到纵横比。

在侧面和底部制作一个带填充物的背景进行裁剪,当您显示图像时,调整其尺寸,该尺寸与屏幕分辨率的差异与精确的屏幕分辨率差异最大。这将导致底部或侧面被裁剪一点。

您还可以使用这些策略的组合来创建一个背景,每个背景各一个宽高比,然后使用裁剪策略来消除可忽略的差异。

答案 1 :(得分:1)

要灵活。 Android可以在许多不同的设备上运行,将自己限制在某些分辨率上是一个非常糟糕的主意。相反,编写代码以使其扩展。 (请记住,如果需要,您可能需要裁剪图像,或者使用不同的宽高比)。

正如值得深思...有Android设备有480x320,240x320,480x800,480x854,更不用说即将推出的三星平板电脑更高分辨率。限制自己达到某种分辨率会很糟糕。

以下是您可能希望阅读的SDK中的内容:http://developer.android.com/guide/practices/screens_support.html

编辑:假设你专注于这两个决议 - 我会说这取决于你的形象。你最好的选择可能是480x854并设计图像,如果你在任何一方丢失27个字节,它将不会看起来很糟糕。如果这是不可能的,请将其设为480x800,如果在480x854上运行,则在两侧添加黑条。

答案 2 :(得分:0)

你可以使用BitmapDrawable获取任何位图并将其转换为drawable。然后你可以设置drawable的边界以匹配你的屏幕背景。

答案 3 :(得分:0)

我制作了我的背景图形480x864,相当于WQVGA的hdpi,因此它的大小。由于我将背景图形垂直居中,这将在QVGA,HVGA,WQVGA和WVGA上很好地显示,在大多数情况下裁剪一点。为了确保始终看到重要元素,我将它们限制在中心的480x640区域。

为了不遗余力,我为MDPI和LDPI提供了相同宽高比的缩小版图形。到目前为止工作得很好。