2017-06-29 6 views
0

J'ai essayé toutes les solutions mais je n'ai toujours pas pu afficher l'icône dans la barre d'outils, dans mon projet principal j'ai une barre d'outils et sous la barre d'outils et des fragments, peu importe ce que j'ai essayé. pour afficher l'icône sur la barre d'outils, voici mainActivity.java qui étend AppCompatActivityImpossible d'afficher l'icône dans la barre d'outils

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_act_main_screen); 

    Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); 
    setSupportActionBar(myToolbar); 

    ActionBar ab = getSupportActionBar(); 
    ab.setTitle("Title"); 


    tabs = (TabLayout) findViewById(R.id.tabs); 
    tabs.addTab(tabs.newTab().setText("Today"),true); 
    tabs.addTab(tabs.newTab().setText("Settings")); 

    tabs.setOnTabSelectedListener(this); 
} 

    @Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

menu.xml

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

outils: contexte = "adresse">

<item 
    android:id="@+id/action_settings" 
    android:title="@string/action_settings" 
    app:showAsAction="always" 
    //android:showAsAction="always" tried this as well 
    android:icon="@drawable/share"/> 

mainactivity.xml

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/toolbarColor" 
    android:elevation="3dp"> 
</android.support.v7.widget.Toolbar> 

<android.support.design.widget.TabLayout 
    android:id="@+id/tabs" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:tabGravity="fill" 
    app:tabMode="fixed" 
    /> 

Rien ne fonctionne, pas sûr abou comment implémenter espace de nommage, mais j'ai changé le nom de l'application à coutume mais n'a pas fonctionné aussi il y a assez d'espace mais ne montre toujours pas.

Répondre

0

Je fais toujours pour le titre de la barre d'outils et l'icône:

Parce que je n'ai pas accès à un ordinateur en ce moment, je ne peux pas poster un échantillon complet, mais je vais vous décrire:

d'abord sélectionner votre taille toolbar comme ceci: layout_height="android:?attr/actionBarSize" puis dans la balise android.support.v7.widget.Toolbar mettre un LinearLayout avec ces attributs: android:layout_width="match_parent et android:layout_height="match_parent" et android:gravity="center_vertical|left" puis mettre un ImageView dans le LinearLayout avec ces attributs:

width="wrap_content" 
height="match_parent" 
scaleType="fitXY" 
adjustviewbounds="true" 
src="@drawable/icon" 

si vous souhaitez ajouter un titre juste ajouter une vue de texte après avoir ajouté le ImageView.

0

Sur votre classe d'activité dont vous avez besoin ceci:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu, menu); 
     return true; 
    } 
+0

Je pense que j'oublié d'ajouter en post ajouté en question s'il vous plaît voir la question mise à jour – blackHawk

0

Essayez d'utiliser à la fois

android:showAsAction="always" 
    app:showAsAction="always" 

Ignorer l'avertissement que vous devez utiliser app:showAsAction

+0

je l'ai fait, vous pouvez voir la question affichée , à la fois ensemble et individuellement – blackHawk