Symbolleistenlogo in XML setzen

8

Ist es möglich, das Logo der Toolbar in XML zu setzen? Ich habe das bisher versucht:

1.

%Vor%

2.

%Vor%

BEARBEITEN

Ich verwende die Symbolleiste als Aktionsleiste in meiner AppCompatActivity:

%Vor%

Ich kann ein Logo aus dem Code setzen:

%Vor%

Aber ich möchte das Logo entweder aus Layout-XML oder aus Style / Theme-XML setzen.

    
Denis Kniazhev 15.06.2015, 17:26
quelle

6 Antworten

6

Ändern Sie

%Vor%

bis

%Vor%

AKTUALISIEREN

Fügen Sie Linearlayout zu Ihrem Symbolleisten-XML-Tag hinzu.

%Vor%     
Karan Maru 15.06.2015 17:58
quelle
5

Eigentlich kannst du das, aber es wird nicht gut mit dem Namen in der Toolbar funktionieren. Sie können ImageView einfach in den Textkörper der Toolbar einfügen, wie Sie dies mit Layout tun.

%Vor%

Besser, wenn Sie dies aus dem Code tun:

%Vor%     
tarasmorskyi 15.06.2015 17:39
quelle
2

Um das Logosymbol anzuzeigen, setzen Sie dieses Symbol zur Laufzeit in ActionBar.

%Vor%     
strike 15.06.2015 17:31
quelle
2

Nur xml verwenden

%Vor%

Wenden Sie jetzt das Thema AppTheme.NoActionBar auf Ihre Aktivität an (und wenn Sie den Titel der Symbolleiste entfernen möchten, verwenden Sie getSupportActionBar (). setDisplayShowTitleEnabled (false); nach setSupportActionBar (Symbolleiste);)

%Vor%     
Hassan Tareq 03.04.2017 05:03
quelle
1

Dies könnte die Antwort sein:

%Vor%

In meinem Fall sieht das Ergebnis so aus:

Symbolleiste mit Logo und Navigation

Wenn aus irgendeinem Grund das Logo nicht angezeigt wird, versuchen Sie, ein neues, neues Projekt zu starten, fügen Sie nur die Attribute layout_width, layout_height, id und logo hinzu. Denken Sie daran, die Symbolleiste in onCreate über setActionBar oder setSupportActionBar hinzuzufügen. Grüße, P.

    
Patrycjusz 07.11.2016 12:39
quelle
1

In Ihrem Code put getSupportActionBar (). setLogo (R.drawable.icon); Es wird funktionieren

    
Preeti Sinha 30.08.2017 12:08
quelle