【问题标题】:Dynamically resize background image according to different screen size根据不同的屏幕尺寸动态调整背景图片大小
【发布时间】:2011-03-23 04:42:50
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    虽然方法 2 在减少应用程序大小方面更好,但我猜想,既然您问这个问题,那么您正在考虑使用的背景不是常规模式。

    【讨论】:

      【解决方案2】:

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

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

      根据我的经验,这会导致背景图像被拉伸,并提供最简单的方法来适应您需要的大小。我只将它用于字段,而从未将它用于 MainScreen,因此它可能不适合您。

      【讨论】:

        猜你喜欢
        • 2012-01-27
        • 2021-07-09
        • 2023-04-11
        • 1970-01-01
        • 2021-10-29
        • 1970-01-01
        • 1970-01-01
        • 2012-03-27
        • 1970-01-01
        相关资源
        最近更新 更多