Question

J'ai suivi les pages de développement sur le site Android Dev, mais je ne peux pas faire diviser ma barre d'action en haut et en bas de l'écran.

J'ai un menu XML défini avec quelques options:

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

Dans mon manifeste, j'ai défini l'UIOPTION:

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

Je charge les éléments de menu dans l'activité comme suit:

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

Mais lors du test de l'application, la barre d'action ne se divise jamais. Est-ce que quelqu'un connaît le problème / si j'ai manqué quelque chose?

Merci beaucoup.

Était-ce utile?

La solution

Utilisant android:uiOptions="splitActionBarWhenNarrow" travaille pour moi.

Sans le "Android:" Cela ne fonctionne pas

Autres conseils

En utilisant cela en mode paysage, des onglets de navigation divisés mais en mode portrait, cela ne fonctionne pas.

    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>

Dans le fichier manifeste.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"
     >

Essayez d'ajouter cette ligne dans votre menu XML:

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

Ensuite, dans votre élément d'article:

myapp:showAsAction="always|withText"

Ça m'a aidé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top