Sto migrando alla nuova funzione Barra degli strumenti in appcompat v21 dalla precedente barra delle azioni. Voglio comunque mantenere il logo nella parte in alto a sinistra della barra delle azioni (barra degli strumenti). Per fare ho aggiunto nel mio layout la barra degli strumenti di supporto e ne ho creato un nuovo thene.AppCompat v21 Barra degli strumenti che modifica la dimensione del logo
app:theme="@style/NewToolBarStyle"
Aggiungo il registro a livello di codice poiché è presente una logica nell'app per questo.
actionBar.setLogo(R.drawable.myicon);
riferimento al mio nuovo stile (vuoto per il momento):
<style name="NewToolBarStyle" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
</style>
Tuttavia il risultato sta mostrando un'immagine il è troppo grande per quello che sto cercando, e mi chiedo come ridurre la dimensione dell'icona.
Esiste un modo (stile, layout o programmazione) per ridurre le dimensioni del logo?
Qual è lo scopo del tuo FrameLayout esterno? Nella tua barra degli strumenti di layout dovrebbe essere sufficiente. Inoltre, l'id in include è necessario solo se desideri sovrascrivere l'id dell'elemento che stai includendo. L'unica volta che è veramente necessario è quando lo si utilizza in un layout relativo e si desidera posizionare altri elementi relativi all'elemento incluso; In tal caso, assicurati che sia l'ID di inclusione sia la corrispondenza dell'ID dell'articolo incluso. –
Il mio include sta avendo un ID in modo da poter posizionare altri oggetti relativamente. Ho incluso il FrameLayout perché non ero in grado di includere sia il layout relativo che la barra degli strumenti nello stesso layout. Hai un'altra proposta? –