2011-12-07 30 views
6

アンドロイド開発サイトの開発ページに従ってきましたが、画面の上下に分割するアクションバーが表示されません。Android 4.0スプリットアクションバーが動作しない

私はオプションのカップルと定義されたメニューXMLを持って

:私はuiOptionを設定している私のマニフェストで

<?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> 

<activity 
    android:label="@string/app_name" 
    android:name=".ProxilenceHome" 
    uiOptions="splitActionBarWhenNarrow" > 

私はメニュー項目を読み込みます

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

しかし、アプリケーションをテストするとき、アクションバーは決して分割されません。誰かが問題を知っていますか?もし私が何かを逃してしまったら?

ありがとうございます。

+0

ICSデバイスまたはエミュレータでアプリを実行していますか? –

+0

現在デバイス上にあります。エミュレータも試してみます。 – clamped

+0

エミュレータで試してみましたが、そこでは動作しません。 – clamped

答えて

26

android:uiOptions="splitActionBarWhenNarrow"を使用してください。なし

「アンドロイド:」それは風景モードのナビゲーションタブでこれを使用して

+0

ブリリアントは、私が逃した何か簡単かもしれないと思った。ありがとう。 – clamped

0

を動作しませんが分かれますが、ポートレートモードでは動作していません。 manifest.xmlファイルに

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; 
    } 

mainmenu.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> 

<?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" 
    > 
+0

申し訳ありません.i私は自分のerror.actuallyを持っています実際に私はそれが動作している既存の構成を使用しているときにそれがworking.butされていないためのエミュレータの手動デバイス構成を作成する – amy

0

は、あなたのメニューXMLに次の行を追加してください:

<menu 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res-auto" > 

そして、あなたの項目で要素:

myapp:showAsAction="always|withText" 

私を助けました。

関連する問題