我想用我的程序瞄准WVGA(480x800)和FWVGA(480x854)设备。我的问题是:对于我的全屏幕背景位图我应该制作哪种分辨率?
答案 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提供了相同宽高比的缩小版图形。到目前为止工作得很好。