【问题标题】:Blackberry Bitmapfield taking space on screen but not showing in horizontalfieldmanager黑莓位图字段在屏幕上占用空间但未在水平字段管理器中显示
【发布时间】:2012-05-05 12:22:01
【问题描述】:

我正在使用此代码 -

HorizontalFieldManager hfm = new HorizontalFieldManager();
    this.add(hfm);
Bitmap HELLO_LOGO = Bitmap.getBitmapResource("test.jpg");
BitmapField helloBmpField = new BitmapField(HELLO_LOGO);
hfm.add(helloBmpField);

我在 res 下的 img 文件夹中有 3 个文件 - test.jpg,icon.png,tester.gif 我在水平管理器中也有一个标签字段。 它们中的任何一个现在都显示,但不是两者都显示。我检查了图像的大小也很好。 我已经一一尝试了所有 3 个文件 - 它占用了屏幕上的一些空间,但图像没有与 3 个文件中的任何一个一起显示

谁能告诉我我做错了什么 谢谢

【问题讨论】:

  • 我使用了你上面发布的相同代码,只是将图像名称"test.jpg"更改为我项目文件夹的res/img/test.jpg中的图像,并在我的@的构造函数中添加了代码987654324@... 在 9700 (OS_5)、9800 (OS_6) 和 9300 (OS_7) 模拟器上运行良好。不明白您为什么会遇到问题...向我们提供更多代码...至少在您的整个MainScreen 中添加了上述代码。

标签: blackberry bitmapfield


【解决方案1】:

您可以在此代码中添加一些调试输出语句,并检查图像是否已加载。

缺少一些上下文,我假设这段代码取自 Screen 类的构造函数。如果不是,这可能是事件处理线程的问题。

首先检查:文件名是否完整?应该是“img/test.jpg”而不是“test.jpg”吗?

【讨论】:

    【解决方案2】:

    检查您放在 res 文件夹中的图像名称的 extension。可能图像在 res 文件夹中被命名为 test.JPG(扩展名的大写字母),但在您的代码中您已经编写了 test.jpg (扩展名的小写字母)或任何其他类似的命名错误......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多