Can';不要让Android 4.0拆分操作栏正常工作
我已经关注了android开发网站上的开发页面,但我无法将我的操作栏拆分到屏幕的顶部和底部 我已经定义了一个菜单xml,其中包含两个选项:Can';不要让Android 4.0拆分操作栏正常工作,android,android-actionbar,android-4.0-ice-cream-sandwich,Android,Android Actionbar,Android 4.0 Ice Cream Sandwich,我已经关注了android开发网站上的开发页面,但我无法将我的操作栏拆分到屏幕的顶部和底部 我已经定义了一个菜单xml,其中包含两个选项: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/stop_services" android:icon="@d
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/stop_services"
android:icon="@drawable/ic_launcher"
android:title="@string/stop"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/start_services"
android:icon="@drawable/pushpin"
android:title="@string/start"
android:showAsAction="ifRoom|withText"/>
</menu>
但是在测试应用程序时,操作栏永远不会分裂。有人知道这个问题吗/如果我遗漏了什么
非常感谢。使用android:uiOptions=“splitActionBarWhenNarrow”对我很有效
如果没有“android:”功能,则无法在横向模式下使用该功能导航选项卡拆分,但在纵向模式下无法使用该功能
final ActionBar bar = this.getActionBar();
bar.setDisplayHomeAsUpEnabled(false);
bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mTabsAdapter = new TabsAdapter(this, mViewPager);
Tab tab1=mTabsAdapter.addTab(bar.newTab().setText("DemoGraphics"),ListFragmentDemo.PatientFragment.class, null);
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
super.onCreateOptionsMenu(menu);
return true;
}
main menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_dCollection"
android:icon="@drawable/overflowmenu"
android:showAsAction="ifRoom|withText"
>
<menu>
<item android:id="@+id/menu_demo"
android:title="DemoGraphics" />
<item android:id="@+id/menu_visits"
android:title="Visits" />
<item android:id="@+id/menu_vitals"
android:title="Vitals" />
</menu>
</item>
<item android:id="@+id/add" android:showAsAction="ifRoom" android:title="Add" android:icon="@drawable/ic_action_open"></item>
<item android:id="@+id/previous" android:showAsAction="ifRoom" android:title="Back" android:icon="@drawable/back"></item>
<item android:id="@+id/nextFragment" android:showAsAction="ifRoom" android:title="Next" android:icon="@drawable/next"></item>
<item android:id="@+id/menu_search" android:showAsAction="ifRoom" android:title="Search" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/search" />
</menu>
在manifest.xml文件中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
package="savy.exam.actionbartabspager"
android:versionCode="1"
android:versionName="1.0"
android:uiOptions="splitActionBarWhenNarrow"
>
尝试在菜单xml中添加此行:
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res-auto" >
它帮助了我 您是否在ICS设备或模拟器上运行应用程序?当前在设备上。我也会尝试emulator。好的,在emulator上尝试过,在那里也不起作用。如果你使用android:uiOptions=“splitActionBarWhenNarrow”有什么区别吗?很好,我想这可能是我错过的简单的东西。谢谢。对不起。我收到了错误。实际上,我为emulator手动创建了设备配置,因为它不工作。但当我使用现有设备配置时,它工作正常
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
package="savy.exam.actionbartabspager"
android:versionCode="1"
android:versionName="1.0"
android:uiOptions="splitActionBarWhenNarrow"
>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res-auto" >
myapp:showAsAction="always|withText"