我已将Actionbarsherlock添加到我的应用中,并在操作栏中添加了一个子菜单。在模拟器(v2.2)上,它运行得非常好。当我在自己的手机上安装它时(v4.1.2),操作栏不显示。
以下是主类
中的代码@Override
public boolean onCreateOptionsMenu(Menu menu) {
SubMenu subMenu1 = menu.addSubMenu("Action Item");
subMenu1.add("Sample");
subMenu1.add("Menu");
subMenu1.add("Items");
MenuItem subMenu1Item = subMenu1.getItem();
subMenu1Item.setIcon(R.drawable.abs__ic_menu_moreoverflow_normal_holo_dark);
subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
我在清单
中设置了以下内容<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
有关我缺少什么的想法,以便在v4.1.2之后开始工作?
EDIT 我在JAVA端设置了一个主题(动态一个),它在SetContectView之前设置。看来这是删除操作栏
activity.setTheme(R.style.Theme_BlackRed);
我删除了设置它的行,因此它没有设置并显示操作栏。所以问题现在是如何设置使用这种设置主题的样式来显示操作栏
例如在theme.xml
中<style name="Theme" parent="android:Theme">
</style>
<style name="Theme.BlackRed">
<!-- Number of item -->
</style>
答案 0 :(得分:1)
确保您的主题扩展了ActionBarSherlock主题之一。查看他们的文档以获取一些示例:http://actionbarsherlock.com/theming.html