【发布时间】:2011-03-23 04:42:50
【问题描述】:
我的应用加载时显示启动画面,启动画面中有背景图像,我的问题是如何使此图像适合所有类型的黑莓型号?
【问题讨论】:
标签: blackberry blackberry-simulator blackberry-eclipse-plugin blackberry-jde
我的应用加载时显示启动画面,启动画面中有背景图像,我的问题是如何使此图像适合所有类型的黑莓型号?
【问题讨论】:
标签: blackberry blackberry-simulator blackberry-eclipse-plugin blackberry-jde
请记住,许多 BlackBerry 设备具有不同的屏幕分辨率,甚至具有不同的纵横比。因此,如果您只使用单个图像并调整(拉伸和/或挤压)它的大小以适合当前屏幕,您将扭曲图像(或图案)。在我看来,主要有两种方法:
1) 为每个屏幕分辨率使用不同的图像。大约有 7 种不同的分辨率可以覆盖大多数市场上的设备(240x260、240x320、320x240、360x400、360x480、480x320、480x360)
2) 如果它是常规背景图案,而不是图片或徽标,则只需在应用程序中放置一张足以覆盖最大屏幕尺寸 (480x360) 的图片,而对于所有其他屏幕尺寸,只需将其剪裁即可。实际上,我认为如果您只设置背景图像,这应该会自动发生 - 任何无法在屏幕上显示的内容都会被剪裁。
虽然方法 2 在减少应用程序大小方面更好,但我猜想,既然您问这个问题,那么您正在考虑使用的背景不是常规模式。
【讨论】:
我认为最简单的方法是使用任何需要拉伸背景的屏幕/字段的 setBorder 方法。例如:
Border b = BorderFactory.createBitmapBorder (new XYEdges (), bitmap);
field.setBorder(b);
根据我的经验,这会导致背景图像被拉伸,并提供最简单的方法来适应您需要的大小。我只将它用于字段,而从未将它用于 MainScreen,因此它可能不适合您。
【讨论】: