Как заявили в комментариях, если вы планируете публиковать свое приложение, вам придется согласиться и использовать АБС, даже если это не идеальное решение (хотя это близко). Но, чтобы ваши более насущные проблемы с ActionBar - попробуйте добавить эти строки в корневое меню в XML:
android:showAsAction="always"
Убедитесь
uiOptions="splitActionBarWhenNarrow"
нет нигде в вашем Android Manifest. Вы также можете проверить, есть ли
setDisplayShowHomeEnabled(true/false) and setDisplayShowTitleEnabled(true/false)
оказывают какое-либо влияние на местоположение вашего меню косвенно.
EDIT ~ Кроме того, используете ли вы что-либо вдоль линий вкладок или других элементов в панели действий, которые просто не отображаются, но на самом деле присутствуют на верхней панели?
EDIT2 ~ Вот мой код опции меню:
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.demographics:
Intent intent = new Intent();
intent.setClass(this, demoPanel.class);
startActivity(intent);
break;
case R.id.settings:
// another startActivity, this is for item with id "menu_item2"
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
Это не собирается быть полезным, но я рекомендую использовать ActionBarSherlock.com вместо бара родной действий для обеспечения совместимости лучше назад с не-ICS-приложений. – Navarr
Спасибо за предложение. Мне еще предстоит рассмотреть обратную совместимость с устройствами, отличными от ICS. – mob1lejunkie
+1 согласен с @Navarr –