2012-08-01 60 views
6

我想添加新的图标到顶部的操作栏,下注而不是添加到顶部,图标出现在屏幕的底部。我怎样才能将项目添加到顶部的ActionBar?如何将项目添加到顶级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> 

的Java:

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

在旁注,id建议您尝试actionb arsherlock(http://actionbarsherlock.com/)。它可能会完成你正在做的事情,并提供与3.0之前版本的向后兼容性。 – 2012-08-01 16:21:33

+0

你使用哪个Android/SDK版本?在经典选项菜单中的“底部”是什么意思,或底部是否有一个操作栏。 – 2012-08-01 16:22:45

回答

6

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

采取的行动使拆分操作栏,只需添加 uiOptions =“splitActionBarWhenNarrow”你或 清单元素。

所以,如果你想在上面有一个项目。确保这行不在你的代码中。

+1

但是从上面的解释,不应采用了android的结果:uiOptions =“splitActionBarWhenNarrow”是,是,操作栏显示在顶部和底部的剩余部分?在我的情况下,使用该属性会导致上方的操作栏为空,而下方的操作栏将填充我的操作。这看起来不正确?附:我在API Level 10的Galaxy SII上使用actionbarsherlock。 – AgentKnopf 2013-03-13 10:07:07

+0

尝试使用更多操作填充您的操作栏,并查看它们是否出现在顶部以进行测试。或者,应该有一些“showAsAction”设置,可以帮助您将其带到顶端。 – 2013-03-13 16:39:46

+0

其实我有三个动作(只是文本,没有图标),有时(图标标题动态改变)只有他们两个人是可见的,第三个明显滑落底栏,并走了;)。在我的菜单声明中,我将所有操作栏操作定义为android:showAsAction =“always”,但它并没有真正帮助...但是,如果将我的操作栏切换到NAVIGATION_MODE_LIST,并使用导航列表和两个操作,那么导航列表将显示在顶部栏,其他两个在底部(应该是)。 – AgentKnopf 2013-03-13 18:19:11

1

检查,如果你有Android版本:在你的AndroidManifest.xml活动定义uiOptions = “splitActionBarWhenNarrow”。这就是行动条划分到底的原因。

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

0

如果你不想让酒吧拆分,给这个图标更多的空间,例如删除'withText'或缩短酒吧的标题,并在showAsAction参数中添加'ifRoom'。

希望它可以帮助

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> 

这是摩尼盛宴主线ü应该这样做是为了解决乌尔问题

机器人:uiOptions = “splitActionBarWhenNarrow”

+0

你也可以在底部添加文字或图像 – Amitsharma 2014-01-15 16:03:38