Android 如何将项目添加到顶部操作栏?

Android 如何将项目添加到顶部操作栏?,android,android-actionbar,Android,Android Actionbar,我想添加新的图标到顶部的行动栏,打赌而不是添加到顶部,图标出现在屏幕底部。如何将项目添加到顶部操作栏 XML: 检查AndroidManifest.xml中的活动定义中是否有android:uiOptions=“splitActionBarWhenNarrow”。这就是为什么动作栏会分裂到底部 检查ActionBarSherlock以了解您正在做的事情。它将在较旧的android版本上提供ActionBar功能,并在受支持时使用本机ActionBar。它有一个示例应用程序,展示了它的大部分设置,

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

XML:


检查AndroidManifest.xml中的活动定义中是否有android:uiOptions=“splitActionBarWhenNarrow”。这就是为什么动作栏会分裂到底部

检查ActionBarSherlock以了解您正在做的事情。它将在较旧的android版本上提供ActionBar功能,并在受支持时使用本机ActionBar。它有一个示例应用程序,展示了它的大部分设置,这些设置取自

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


因此,如果你想在顶部有一个项目。请确保代码中没有这一行。

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

希望能有所帮助


这是马尼宴会的主线,你应该这样做来解决你的问题


android:uiOptions=“splitActionBarWhenNarrow”

在旁注中,我建议您试用actionbarsherlock()。它可能会完成您正在做的事情,并提供与3.0之前版本的向后兼容性您使用哪个Android/SDK版本?你在经典选项菜单中的“在底部”是什么意思,或者底部有一个操作栏。但是从上面的解释来看,使用android:uiOptions=“splitActionBarWhenNarrow”的结果不应该是,操作栏在顶部显示部分,在底部显示其余部分吗?在我的例子中,使用该属性会导致上面的actionbar为空,而下面的actionbar则由我的操作填充。这似乎不对?另外,我正在Galaxy SII上使用API级别为10的actionbarsherlock。试着用更多的动作填充你的actionbar,看看它们是否达到顶部只是为了测试。或者,应该有一些“showAsAction”设置来帮助您将其提升到顶部。事实上,我有三个动作(只有文本,没有图标),有时(图标标题会动态变化)只有两个可见,第三个显然会从底部栏滑出,并永远消失;)。在我的菜单声明中,我将所有actionbar操作都定义为android:showaAction=“always”,但它并没有真正的帮助。。。但是,如果我将操作栏切换到导航模式列表,并使用一个导航列表加上两个操作,则导航列表将显示在顶部栏上,其他两个显示在底部(应如此)。您还可以在底部添加文本或图像
<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;
}
<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>