1

我正在尝试为 nokia 501 asha 制作一个计算器,我希望我的所有按钮都适合屏幕,这样我就不必滚动表单来访问所有按钮。

显然,添加 exit、about 和 help 等命令是您的应用程序所必需的。

现在,当我添加这些命令时,其中一个命令显示为一个按钮,并占用了大量我不想要的屏幕空间。

我希望我的命令看起来像这样,即幻灯片上下文菜单上的所有命令。

我希望我的命令如何出现

但是屏幕上有一个不必要的按钮。

我得到了什么

我用来添加命令的代码如下:

           Form a = new Form("form");
           a.addCommand(new Command("exit"),0);

           a.addCommand(new Command("HELP"),1);
           a.addCommand(new Command("ABOUT"),2);
           a.setEnabled(true);
                   a.show();

那么,我需要对该代码进行哪些修改,以便我的所有命令都出现在幻灯片上下文菜单中?

4

2 回答 2

0

我在菜单部分的选项菜单中查看 Asha UI 组件演示。我找到这段代码来添加Commands

// The rest appear in menu
        Command menuCommand1 = new Command("Command 2", Command.SCREEN, 1);
        addCommand(menuCommand1);
        Command menuCommand2 = new Command("Command 3", Command.SCREEN, 2);
        addCommand(menuCommand2);
        Command menuCommand3 = new Command("Command 4", Command.SCREEN, 3);
        addCommand(menuCommand3);

试着把这个Command.SCREEN参数。

于 2013-07-02T07:17:42.257 回答
0

这个答案将对某人有所帮助。以下代码在 501 中工作。

 protected void startApp() throws MIDletStateChangeException {
    // TODO Auto-generated method stub

    Display.init(this);

    // For hide the form title bar. It is working in Nokia asha 501.
    Display.getInstance().setForceFullScreen(true);
    Display.setObjectTrait(Display.getInstance().getImplementation(), "nokia.ui.canvas.status_zone", Boolean.TRUE);


    Form a = new Form("form");
    a.addCommand(new Command("exit"),0);

    a.addCommand(new Command("HELP"),1);
    a.addCommand(new Command("ABOUT"),2);
    a.setEnabled(true);
    a.show();

}
于 2014-03-27T09:20:18.937 回答