【问题标题】:how to add 2 vertical field managers on third vertical field manager in blackberry?如何在黑莓的第三个垂直字段管理器上添加 2 个垂直字段管理器?
【发布时间】:2011-11-15 12:11:59
【问题描述】:

嗨,请告诉我如何在黑莓中制作这个屏幕。 我的数据没有添加。我使用垂直字段管理器添加所有组件。

【问题讨论】:

  • 这可以在单个垂直字段本身中完成。你为什么选择 3?
  • 我有不同面板的图像,我必须以这种方式进行设置,这就是我采用这种方式的原因。

标签: blackberry


【解决方案1】:

它的工作..我为你创造了它。使用此代码

public class home extends UiApplication {

public static void main(String[] args)
{
    home app = new home();
    app.enterEventDispatcher();
}

MainScreen screen = new MainScreen();
private int deviceWidth = Display.getWidth();
private int deviceHeight = Display.getHeight();
LabelField lbl1 = new LabelField("label");
final Bitmap backgroundBitmap = Bitmap.getBitmapResource("bg1.jpg");
final Bitmap backgroundBitmap1 = Bitmap.getBitmapResource("bg2.jpg");
final BitmapField mybitmapField = new BitmapField(Bitmap.getBitmapResource("facebook-logo.jpg"),DrawStyle.HCENTER);

public home()
{
    super();
    pushScreen(screen);

    VerticalFieldManager mainManager = new VerticalFieldManager(Manager.NO_VERTICAL_SCROLL | Manager.NO_VERTICAL_SCROLLBAR )
        {          
            public void paint(Graphics graphics)
            {
                graphics.clear();
                graphics.drawBitmap(0, 0, deviceWidth, deviceHeight, backgroundBitmap, 0, 0);                       
                super.paint(graphics);
            }            
        };
      //this manger is used for adding the componentes
    VerticalFieldManager subManager = new VerticalFieldManager(Manager.NO_VERTICAL_SCROLL | Manager.NO_VERTICAL_SCROLLBAR )
        {
            public void paint(Graphics graphics)
            {
                graphics.clear();
                graphics.drawBitmap(0, 0, deviceWidth, deviceHeight, backgroundBitmap1, 0, 0);                       
                super.paint(graphics);
            }   
        };

        screen.add(mainManager);
        mainManager.add(lbl1);
        mainManager.add(subManager);

        subManager.add(mybitmapField);
        subManager.add(new LabelField("Data 1"));
        subManager.add(new LabelField("Data 1"));
        subManager.add(new LabelField("Data 1"));
}   
}

输出将是这样的。

【讨论】:

  • 你和我做的完全一样。但是只显示数据或显示图像。两者都没有显示。还有其他显示方式吗??
  • Arun Kumar Munusamy ,真的谢谢你们,你们真的太乐于助人了,这就是我可以学习 BB 的原因。感谢您的帮助
【解决方案2】:

在下面找到如何制作此屏幕的示例:

    VerticalFieldManager manager = new VerticalFieldManager();
    VerticalFieldManager first = new VerticalFieldManager();
    VerticalFieldManager second = new VerticalFieldManager();

    first.add(label);
    second.add(image);
    second.add(data);
    second.add(data);
    second.add(data);

    manager.add(first);
    manager.add(second);
    add(manager);

【讨论】:

  • I AM SORRY Farid,但我想在我添加图像的同一面板中添加数据。数据必须显示在图像下方。但现在只显示其中一个。如何同时显示.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多