7

我想将新图标添加到顶部操作栏,打赌而不是添加到顶部,图标出现在屏幕底部。如何将项目添加到顶部 ActionBar?

XML:

<menu xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:id="@+id/preferences"
        android:icon="@drawable/preferences"    
        android:title="Preferences"
        android:showAsAction="always|withText"/>

    <item android:id="@+id/help"
        android:title="Help"
        android:icon="@drawable/ic_action_search" />    
</menu>

爪哇:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_ygo_main, menu);
    return true;
}
4

4 回答 4

6

取自http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar

要启用拆分操作栏,只需将 uiOptions="splitActionBarWhenNarrow" 添加到您的或清单元素。

所以如果你想在顶部有一个项目。确保此行不在您的代码中。

于 2012-08-01T16:23:27.080 回答
1

检查您的 AndroidManifest.xml 中的活动定义中是否有 android:uiOptions="splitActionBarWhenNarrow"。这就是使操作栏拆分到底部的原因。

检查 ActionBarSherlock 你在做什么。它将在较旧的 android 版本上提供 ActionBar 功能,并在支持时使用本机 ActionBar。它的示例应用程序展示了其大部分设置http://actionbarsherlock.com/index.html

于 2012-08-01T16:22:50.683 回答
0

如果您不希望栏拆分,请给该图标更多空间,例如删除“withText”或缩短栏上的标题,并在 showAsAction 参数中添加“ifRoom”。

希望能帮助到你

于 2012-08-01T16:32:37.500 回答
0

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:uiOptions="splitActionBarWhenNarrow"  

     >
    <activity
        android:name="com.example.androidactionbarbottam.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

这是mani feast的主线你应该这样做来解决你的问题

android:uiOptions="splitActionBarWhenNarrow"

于 2014-01-15T16:03:03.763 回答