2015-11-05 14 views
5

Se ho capito bene, lo scopo di questo widget è di rendere la barra degli strumenti compatibile con le versioni precedenti di Android (come 4.x), ma per qualche motivo quando eseguo il mio app sul dispositivo reale con Android 4.x Non vedo la mia barra degli strumenti. E in emulatore con Android 6 tutto è ok.Supporto personalizzato.v7.widget.Toolbar non visualizzato sul dispositivo

sto usando @ stile/Theme.AppCompat.Light.NoActionBar nel mio tema e la mia attività si estende AppCompatActivity.

Ecco come il mio toolbar somiglia:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"> 

Incluso nella mia attività xml:

<include 
    android:id="@+id/tool_bar" 
    layout="@layout/actionbar_main"></include> 

e ha aggiunto nel codice attività sul creare:

toolbar = (Toolbar) findViewById(R.id.tool_bar); 
this.setSupportActionBar(toolbar); 

Qualsiasi suggerimento perché questo non mostra su Android 4.x?

+0

controllo gentile lo stile di default/tema l'attività che si sta utilizzando, se il genitore è AppCompat come questo ville101

+0

Può essere più preciso ? Non sono sicuro di capire cosa intendi con questo. Nel mio stile tema non ho alcuna personalizzazione dello stile se è questo che intendi. – ShP

+0

su manifest, prova a mettere qualcosa di simile anche se non hai uno stile tema personalizzato .. android: theme = "@ style/Theme.AppCompat" – ville101

risposta

2

Si prega di provare questo.

Cambia il tuo layout XML come.

+0

Qual è la cosa importante in esso ?? –

2

Si sta selezionando un ID della barra degli strumenti non esistente. Put:

toolbar = (Toolbar) findViewById(R.id.my_toolbar); 

invece.

+0

Includo questo come così la barra degli strumenti esiste, non è nulla, e come ho detto funziona sull'emulatore. – ShP

+0

provalo e fammi sapere dei risultati. –

+0

Ricevo un'eccezione quando utilizzo il tuo pezzo di codice, come ho detto, la barra degli strumenti esiste con il codice sopra. – ShP

Problemi correlati