Чтобы пролить свет на это печальное развитие событий от Google. Google, очевидно, желает всем принять новый ActionBar. Они могли бы добиться этого, сделав ActionBar более простым в использовании , чем старая система меню. Это, однако, не так, как они планировали переход. Нет, они думали, что было бы разумно унизить программистов, сделав невозможным использование старых меню, но не обеспечив надлежащую обратную совместимость.
Ниже приведен код, взятый из com.android.internal.policy.impl, который должен создать панель optionsMenu. Как видите, код просто отказывается создавать панель параметров. Тем не менее, способность, очевидно, есть. Итак, чтобы ответить на ваш вопрос: забудьте, Google больше не хочет, чтобы вы использовали эту панель параметров.
// Don't open an options panel for honeycomb apps on xlarge devices.
// (The app should be using an action bar for menu items.)
if (st.featureId == FEATURE_OPTIONS_PANEL) {
Context context = getContext();
Configuration config = context.getResources().getConfiguration();
boolean isXLarge = (config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) ==
Configuration.SCREENLAYOUT_SIZE_XLARGE;
boolean isHoneycombApp = context.getApplicationInfo().targetSdkVersion >=
android.os.Build.VERSION_CODES.HONEYCOMB;
if (isXLarge && isHoneycombApp) {
return;
}
}