Android: CollapsingToolbarLayout zentriert den erweiterten Text, aber nicht den minimierten Text

9

Ich habe ein CollapsingToolbarLayout , das definiert ist, um sowohl im kollabierten als auch im erweiterten Modus zu zentrieren:

%Vor%

Ich definiere einen Titel für die Werkzeugleiste, aber wenn ich ihn zusammenfalte, kann ich den Titel in einer diagonalen Richtung anstatt in einer geraden Richtung sehen und er richtet sich leicht nach rechts von der Mitte der Symbolleistenlinie aus. Beachten Sie, dass die Breite match_parent ist und die kollabierte Gravitation in der Mitte liegt. Warum könnte das also passieren und wie soll ich das beheben?

Erster Screenshot: Wie sieht es aus, wenn ich collapse - & gt; zentriert und erweitert - & gt; zentrieren Sie die Gewichte und reduzieren Sie das Layout. Beachten Sie, dass es rechts von der Mitte des Bildschirms ist.

Zweiter Screenshot: Wie sieht es aus, wenn ich den Kollaps los werde - & gt; Schwerpunkt, aber verlassen expanded - & gt; Schwerpunkt und dann das Layout zusammenfalten. Beachten Sie, dass es standardmäßig links ausgerichtet ist.

Dritter Screenshot : wie es aussieht, erweitert

Dinge, die ich bisher versucht habe um das zu lösen (ohne Erfolg):

• Die collapsedGravity loswerden und nur die expandedGravity verlassen

• Verwenden der Standard-Roboto-Schriftart für den Titel

• Setzen Sie Padding und Ränder für die Symbolleiste und das minimierte Layout auf 0

• Einstellen der Schwerkraft center_horizontal statt center

Bearbeiten:

Die einzige Problemumgehung, die das Problem löst, ist, eine separate Textansicht zu verwenden, um den Titel beizubehalten, anstatt den Titel für das kollabierende Werkzeugbarlayout festzulegen (dadurch wird der Titel korrekt zur Mitte reduziert). Dies ist nicht optimal, daher würde ich es begrüßen zu wissen, ob die CPL einen Fehler enthält oder ob es eine Möglichkeit gibt, den Standardtitel zu verwenden, um das Gleiche zu tun.

    
Jon 25.02.2016, 13:34
quelle

3 Antworten

3

Sie müssen app:contentInsetStart und app:contentInsetLeft Eigenschaften auf 0dp setzen.

%Vor%     
MertNYuksel 27.07.2016 13:29
quelle
1

Es mag spät sein, aber was ich gefunden habe, ist, dass Ihr Titel in der Titelansicht zentriert ist und nicht die gesamte Symbolleiste. Es passierte bei mir, als ich links oben nicht die Hoch / Zurück-Taste hatte und rechts ein einzelnes Symbol hatte.

Wenn Sie also einen Back / Up Button haben, sollte er genau in der Mitte sein, denn links und rechts haben Sie 1 Icon. Aber das ist nicht passiert, weil, wenn Sie die Hoch / Zurück-Taste setzen, fügt es einen gewissen rechten Rand hinzu (Sie können dieses Verhalten auf der normalen Symbolleiste sehen, mit der linken Schwerkraft des Titels).

Wenn du das bedenkst, dann ist dein Titel im restlichen Bereich in der Mitte. Wenn Sie die Breite der Werkzeugleiste nicht zentrieren, zentrieren Sie die verfügbare Breite in der Titelansicht.

EXPERIMENT: Sie können versuchen, ein zweites Symbol auf der rechten Seite hinzuzufügen, und es wird sehr in der Mitte sein. Nur ein Hack. Hässlicher Hack.

    
kirtan403 22.12.2016 13:08
quelle
0

Sie müssen app:expandedTitleGravity="center" einstellen   und entferne app:collapsedTitleGravity="center" von deinem Code wie

%Vor%

Hoffe das hilft dir

    
saeed 26.02.2016 09:54
quelle