0

在我的应用程序中,我使用以下代码显示菜单。但它在设备中工作,而不是在平板电脑中工作。在我的应用程序中,我不想显示标题栏,因为我在清单文件中使用以下代码。“....android:theme="@android:style/Theme.NoTitleBar"..."。通过使用此菜单在设备中工作而不在平板电脑中工作。但是当我删除清单中的“无标题栏”行时在平板电脑中工作。但标题栏可见。是否有任何可能的菜单在没有标题栏的情况下工作。请帮助我。提前致谢

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(Menu.NONE, MENU_ZOOM_OUT, Menu.NONE, "Zoom Out").setIcon(getZoomOutImageResource());
    menu.add(Menu.NONE, MENU_ZOOM_IN, Menu.NONE, "Zoom In").setIcon(getZoomInImageResource());

    menu.add(Menu.NONE, MENU_MAIL, Menu.NONE, "Mail").setIcon(getMailImageResource());
    menu.add(Menu.NONE, MENU_PRINT, Menu.NONE, "Print").setIcon(getPrintImageResource());

    if (HardReference.sKeepCaches)
        menu.add(Menu.NONE, MENU_CLEANUP, Menu.NONE, "Clear Caches");

    return true;
}

/**
 * Called when a menu item is selected.
 */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    super.onOptionsItemSelected(item);
    switch (item.getItemId()) {
    case MENU_NEXT_PAGE: {
        nextPage();
        break;
    }
    case MENU_PREV_PAGE: {
        prevPage();
        break;
    }
    case MENU_GOTO_PAGE: {
        gotoPage();
        break;
    }
    case MENU_ZOOM_IN: {
        zoomIn();
        break;
    }
    case MENU_ZOOM_OUT: {
        zoomOut();
        break;
    }
    case MENU_BACK: {
        finish();
        break;
    }
    case MENU_CLEANUP: {
        HardReference.cleanup();
        break;
    }
    case MENU_MAIL: {
        Uri mUri = getIntent().getParcelableExtra("file");
        try {
            sendemail(mUri);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        break;
    }
    case MENU_PRINT: {
        myUri = getIntent().getParcelableExtra("file");
        printUSingPrinterShare();
        break;
    }

    }
    return true;
}
4

0 回答 0