根据不同的屏幕尺寸动态调整背景图像的大小

时间:2011-03-23 04:42:51

标签: blackberry blackberry-simulator blackberry-eclipse-plugin blackberry-jde

我的应用加载时会显示启动画面,启动画面中有背景图像,我的问题是如何在所有类型的黑莓模型中使这个图像适合?

3 个答案:

答案 0 :(得分:3)

此链接可能对您有所帮助: Blackberry - set field background image stetched to fit

答案 1 :(得分:3)

请记住,许多BlackBerry设备具有不同的屏幕分辨率甚至不同的宽高比。因此,如果您只使用单个图像并调整(拉伸和/或挤压)它以适应当前屏幕,您将扭曲图​​像(或图案)。我认为,有两种主要方法:

1)为每个屏幕分辨率使用不同的图像。大约7种不同的分辨率涵盖了大多数市场设备(240x260,240x320,320x240,360x400,360x480,480x320,480x360)

2)如果它是一个普通的背景图案而不是图片或徽标,只需在应用程序中有一个足够大的图像以覆盖最大的屏幕尺寸(480x360),并且对于所有其他屏幕尺寸只需剪辑它。事实上,如果您只是设置背景图像,我认为这应该会自动发生 - 屏幕上无法显示的任何内容都会被裁剪。

虽然方法#2在减少应用程序大小方面更好,但我会猜测,因为你问这个问题,你想要使用的背景不是常规模式。

答案 2 :(得分:0)

我认为最简单的方法是使用任何屏幕/字段需要拉伸背景的setBorder方法。例如:

Border b = BorderFactory.createBitmapBorder (new XYEdges (), bitmap);
field.setBorder(b);

根据我的经验,这会导致背景图像被拉伸,并提供最简单的方法来拟合您需要的尺寸。我只使用它用于字段,而不是MainScreen,所以它可能不适合你。