【问题标题】:Blackberry fieldmanager issues黑莓现场管理器问题
【发布时间】:2011-07-25 12:33:37
【问题描述】:

我正在为 BB 曲线构建一个黑莓应用程序。我有一个垂直字段管理器,我在其中添加一个按钮,我将其范围设置为 320*22。我有一个水平字段管理器,我在其中添加两个编辑字段,其范围为 296*22 .最后我将这两个管理器添加到另一个verticalfieldmanager中,其范围我设置为320 * 240。我使用setBackgroundBitmap(Background bg)设置背景图像。但是当我设置主verticalfieldmanager的范围时,只有背景图像是设置,但我添加了编辑字段和按钮的其他两个管理器不可见。但是当我不设置主垂直管理器的范围时,编辑字段和按钮被添加到屏幕,但不添加背景图像。那我哪里做错了?

【问题讨论】:

  • 能否发一些相关代码给我们看看?此外,请查看控制台并确保您没有看到任何显示“布局字段空间不足”或类似内容的消息。
  • @jprofitt 谢谢先生的回复。顺便说一句,我确实在控制台上看到了这条消息“布局字段空间不足”。

标签: blackberry


【解决方案1】:

看起来您将不得不使用您的范围,以确保您为子经理提供了足够的空间来布置字段。在经理的sublayout(int width, int height) 中,检查传递给它的维度。如果它们小于布局所需的空间,它将无法显示其字段。

【讨论】:

  • 谢谢先生的回答。我的子布局是这样的
  • Horizo​​ntalFieldManager hfm = new Horizo​​ntalFieldManager(style) { protected void sublayout(int width, int height) { sublayout(wd, ht);设置范围(wd,ht); } 公共无效油漆(图形 g){ 如果(颜色!= 0) g.setBackgroundColor(颜色); g.clear();无效(); super.paint(g); } };
  • 所以当我使用 super.sublayout 时显示字段但我收到警告,但是当我只使用子布局时我没有收到任何警告但字段也没有显示
  • 我会打电话给super.sublayout(width, height) 而不是super.sublayout(wd, ht) 这样它就可以占据它需要的空间,然后你可以改变它的大小
  • 再次感谢先生,顺便说一句,我们可以将背景图像添加到主屏幕吗?我正在这样做
猜你喜欢
  • 2011-05-03
  • 1970-01-01
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多