Come visualizzare l'icona e il titolo di azione all'interno di ActionBar?

Devo visualizzare sia l' icon che il title di azione all'interno di ActionBar .

Ho provato l'opzione " withText ", ma non ha alcun effetto.

  • Android: riceve lo stato della batteria a intervalli regolari usando il gestore di allarmi
  • Tenere aperta la tastiera soft quando viene premuto il tasto di immissione
  • Come elencare i download di app
  • Problema di dialogo: requestFeature () deve essere richiamato prima di aggiungere contenuti
  • Il bluetooth Android SDP non riconosce il servizio pubblicizzato in JAVAME
  • Eccezione ACRA È ansible utilizzare solo 16 bit più bassi per requestCode
  • immettere qui la descrizione dell'immagine

    8 Solutions collect form web for “Come visualizzare l'icona e il titolo di azione all'interno di ActionBar?”

    ' sempre conText ' functionrà se c'è spazio sufficiente, altrimenti inserirà solo l'icona. Puoi provarlo sul tuo telefono con rotazione.

     <item android:id="@id/menu_item" android:title="text" android:icon="@drawable/drawable_resource_name" android:showAsAction="always|withText" /> 

    È ansible creare azioni con text in due modi:

    1- Da XML:

     <item android:id="@id/resource_name" android:title="text" android:icon="@drawable/drawable_resource_name" android:showAsAction="withText" /> 

    Quando si gonfia il menu, call getSupportMenuInflater() da quando si utilizza ActionBarSherlock .

    2- Programmatically:

     @Override public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(Menu.NONE, ID, POSITION, TEXT); item.setIcon(R.drawable.drawable_resource_name); item.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT); return true; } 

    Assicurarsi di importre com.actionbarsherlock.view.Menu e com.actionbarsherlock.view.MenuItem .

    Quello che ha funzionato per me stava usando ' sempre | withText '. Se si dispone di molti menu, si consiglia di utilizzare "ifRoom" invece di "sempre".

     <item android:id="@id/resource_name" android:title="text" android:icon="@drawable/drawable_resource_name" android:showAsAction="always|withText" /> 

    La soluzione che trovo è utilizzare Layout di azione personalizzata: Ecco XML per il menu.

     <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:Eventapp="http://schemas.android.com/apk/res-auto"> <!-- This is a comment. --> <item android:id="@+id/action_create" android:actionLayout="@layout/action_view_details_layout" android:orderInCategory="50" android:showAsAction = "always"/> </menu> 

    Il layout è

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="5dp" android:gravity="center" android:text="@string/create"/> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="5dp" android:paddingRight="5dp" android:gravity="center" android:src="@drawable/ic_action_v"/> </LinearLayout> 

    questo mostrerà l'icona e il text insieme.

    Per get il clickitem il frammento o l'attività:

     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { //super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.menu_details_fragment, menu); View view = menu.findItem(R.id.action_create).getActionView(); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_SHORT).show(); } }); } 

    Se qualcuno1 nel 2017 si sta chiedendo come farlo in modo programmato, c'è un modo che non vedo nelle risposte

     .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 

    Alcuni di voi hanno grandi risposte, ma ho trovato qualche cosa aggiuntiva. Se si desidera creare un MenuItem con alcuni programmi SubMenu:

      @Override public boolean onCreateOptionsMenu(Menu menu) { SubMenu subMenu = menu.addSubMenu(0, Menu.NONE, 0, "Menu title"); subMenu.getItem().setIcon(R.drawable.ic_action_child); subMenu.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); subMenu.add(0, Menu.NONE, 0, "Subitem 1"); subMenu.add(0, Menu.NONE, 1, "Subitem 2"); subMenu.add(0, Menu.NONE, 2, "Subitem 3"); return true; } 

    Utilizzo di app: showAsAction = "sempre conText". Sto usando Android 4.1.1, ma dovrebbe comunque essere applicabile. La mia è come sotto

     <item android:id="@+id/action_sent_current_data" android:icon="@drawable/ic_upload_cloud" android:orderInCategory="100" android:title="@string/action_sent_current_data" app:showAsAction="always|withText"/> 

    Segui questi passi:

    1. Aggiungere l'istanza Action Bar nell'azione final ActionBar actionBar = getActionBar();
    2. Attiva l'opzione di visualizzazione actionBar.setDisplayShowHomeEnabled(false);
    3. Aggiungi il codice riportto di seguito nel file manifesto della rispettiva attività android:logo=@drawable/logo and android:label="@string/actionbar_text"

    Penso che questo ti aiuterà

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.