1

Eine Android-App verwendet den Vollbildmodus, der Inhalte hinter der Navigationsleiste, der Statusleiste und der Symbolleiste anzeigt. Ich möchte einige Inhalte nicht hinter diesen Balken haben. Wie kann man den Bereich ohne diese Balken bestimmen? Soweit ich weiß, sind die Positionen einiger Balken geräteabhängig.Ermitteln des Inhaltsbereichs ohne Navigationsleiste und Statusleiste

Antwort

1

Das ist, wo android:fitsSystemWindows="true" würde praktisch kommen. Wenn Sie dies auf Ihre Ansicht anwenden, wird das Padding erforderlich, damit es nicht unterhalb der Systemansichten angeordnet wird.

Weitere Informationen finden Sie unter this answer.

+0

Vielen Dank. Es sieht so aus, als ob ich was brauche. Etwas ist jedoch seltsam. Ich habe eine RelativeLayout mit einer android.support.v7.widget.Toolbar auf der Oberseite. Es verwendet auch android: fitsSystemWindows = "true". Nach Hinzufügen von android: fitsSystemWindows = "true" zu einem RelativeLayout darunter wird die Symbolleiste hinter der Statusleiste angezeigt. Die Symbolleiste sieht perfekt aus, wenn android: fitsSystemWindows = "true" nicht für das darunter liegende RelativeLayout verwendet wird. Hast du eine Ahnung warum? – Hong

+1

In [diesem Artikel] (https://medium.com/@azizbekian/windowinsets-24e241d4afb9): 'Standard-Layouts wie FrameLayout, LinearLayout oder RelativeLayout werden keine Fenstereinschübe an ihre Kinder weitergeben, wohingegen" materialistische "Layouts ausreichen. Lösung wird dort bereitgestellt. – azizbekian

Verwandte Themen