即使将最低SDK版本设置为11,也不会创建ActionBar

CAC*_*lan 1 android android-3.0-honeycomb android-actionbar

我的最小SDK版本设置为11,我的目标SDK版本设置为11.我有一个活动,其中包含一些片段.该样式具有parent="@android:style/Theme.Light"并且不隐藏动作栏.在我希望看到动作栏的活动中,我有一个覆盖onCreateOptionsMenu().我的理解是onCreateOptionsMenu()将在活动开始时自动调用,并将创建操作栏.这种情况不会发生在我身上.我不确定我的理解是错误的,还是我做错了导致它没有出现.

要清楚,我的onCreateOptionsMenu方法甚至没有触发.我怀疑问题出在代码的另一部分,但我不知道它可能是什么.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.signin_layout_menu, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这是我的菜单xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_signin_layout"
         android:title="stuff"
         android:showAsAction="ifRoom|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)

以下是活动使用的样式:

<style name="Theme.MyTheme" parent="@android:style/Theme.Light">
    <!-- Window attributes -->
    <item name="android:windowTitleSize">36dip</item>
    <item name="android:windowTitleStyle">@style/WindowTitle</item>
    <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>

    <item name="android:textAppearanceButton">@style/TextAppearance.Widget.Button</item>

    <!-- Button styles -->
    <item name="android:buttonStyle">@style/Widget.Button</item>
</style>
Run Code Online (Sandbox Code Playgroud)

Chr*_*erg 9

我很确定你的主题需要parent="@android:style/Theme.Holo.Light"用于显示动作栏.

  • 是的,需要一个Holo主题,请参阅[http://developer.android.com/guide/topics/ui/actionbar.html](http://developer.android.com/guide/topics/ui/actionbar.html) (2认同)