Wie center Bildansicht in einer Symbolleiste?
Versucht, das center ein logo in meine Symbolleiste. Wenn ich navigieren Sie zu der nächsten Aktivität, das "affordance" - Symbol vorhanden ist, und Sie schieben mein logo etwas nach rechts. Wie kann ich mein logo in der Mitte der Symbolleiste zu entfernen, ohne die bis affordance icon?
Dies ist meine toolbar-tag
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primaryColor"
android:paddingTop="@dimen/app_bar_top_padding"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
app:theme="@style/CustomToolBarTheme">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_android_logo"
android:layout_gravity="center"
android:paddingBottom="3dp"/>
</android.support.v7.widget.Toolbar>
InformationsquelleAutor Spike Flail | 2015-02-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
In javadoc, es sagt:
Es bedeutet, dass Sie es nicht tun, es sei denn, Sie erstellen eine benutzerdefinierte
toolbar
oder entfernen Sie dieicon
.Das sollte nicht sein, die akzeptierten Antworten, Sie bietet keine Lösung bezieht sich gerade auf eine Dokumentation.
InformationsquelleAutor T D Nguyen
Können Sie es tun, wie Folgendes funktioniert bei mir :
InformationsquelleAutor Kenan Begić
Können Sie programmgesteuert tun, das ist der einzige Weg, ich habe es geschafft, komplett-center ein logo in der Symbolleiste.
Fügen Sie Aktivität:
und Ihre toolbar_main.xml:
Schlägt mit der Menü-Elemente, verschiedene Größen.
dies sollte akzeptiert werden, beantworten, wenn die app-Leiste nur das Symbol Menü. Vielen Dank für die Lösung.
@McGuile aus dem Beispiel oben können Sie sehen, dass derzeit gibt es nur eine TextView und eine Bildansicht, so dass, wenn Sie aufblasen ein Menü, würden Sie wahrscheinlich haben, um zu Messen die Symbole als gut! Hinweis, vielleicht könnte Sie gehen in Tools - > Layout-Inspektor, um zu sehen, was wirklich geschieht.
InformationsquelleAutor Rodrigo Queiroz
Festlegen des Bilds als hintergrund in der Symbolleiste, nicht als Kind ansehen.
InformationsquelleAutor Jesus Almaral
Ich bin etwas spät diese Antwort , aber haben wunderbare Lösung
und hier ist meine toolbar_background.xml drawable
InformationsquelleAutor Umar Ata
Für den devs, die mit Vektor drawable oder SVG-Bilder.
Dies kann Ihre hintergrund für die Symbolleiste, drawable_toolbar_background.xml
und ja, Sie haben zu beheben die Breite und Höhe des Element in drawable, obwohl die Vektor-drawable bereits mit fester Größe.
Dies ist die Symbolleiste anzuzeigen,
Ja, ich habe dieses Problem gehabt. Das ist, warum Sie haben, zu beheben die Breite und Höhe des Element in drawable_toolbar_background. Ich werde Sie markieren.
InformationsquelleAutor Rana Ranvijay Singh
Müssen Sie die AppBarLayout widget mit dem widget-Symbolleiste und Einstellung der
contentInsetStart
zu0dp
. Sonst wird die Symbolleiste über 8dp Polsterung an den start (zum einlegen der Navigations-buttons, falls erforderlich)Hier ist der funktionierende code:
Also, stellen Sie sicher, dass Sie
?attr/actionBarSize
als Sie die Höhe für die toolbar dies ist der Standard actionBar Höhe und passen zu all den verschiedenen Bildschirm-Größen.InformationsquelleAutor Moh Kh
Den einfachste Lösung, die funktioniert auch mit Menü-Aktionen vorhanden ist:
InformationsquelleAutor Ali Kazi