FAB mit Anker im Koordinatorlayout hat zusätzlichen Spielraum in Android Pre-Lollipop

7

Ich habe ein CoordinatroLayout mit FloatingActionButton . Hier ist mein Code:

%Vor%

Aber es sieht anders aus in Lollipop und Pre-Lollipop-Geräten.

Lutscher:

Vor-Lollipop:

Eigentlich habe ich keine Marge hinzugefügt. Aber FAB hat Spielraum in Pre-Lollipop-Geräten.

Ich habe dieses Problem auch in Cheesesquare gesehen. Es zeigt auch unterschiedliche Ränder. Was ist das Problem?

    
Misagh Emamverdi 23.09.2015, 15:52
quelle

3 Antworten

14

Ich glaube nicht, dass Sie sie ohne Ränder platzieren möchten. Wenn ich es richtig verstanden habe, hast du das gemacht, um zu sehen, was in verschiedenen Versionen von Android vor sich geht.

  

Sie können app:useCompatPadding="true" verwenden und benutzerdefinierte Ränder entfernen, um gleiche Ränder für verschiedene Android-Versionen beizubehalten

Nachweis des Konzepts

    
Saravanabalagi Ramachandran 24.04.2016, 11:57
quelle
5

Nach diesem Link scheint es ein Fehler in der Android-Design-Bibliothek sein. Es sagt, dass

  

In API & lt; 20 rendert die Schaltfläche ihren eigenen Schatten, der zu dem hinzugefügt wird   Gesamtlogische Breite der Ansicht, während in API & gt; = 20 die neue verwendet wird   Höhenparameter, die nicht zur Ansichtsbreite beitragen.

Also muss ich zwei Ressourcendateien für margin bereitstellen:

res / Werte:

%Vor%

Und in res / v21:

%Vor%     
Misagh Emamverdi 26.09.2015 06:29
quelle
4

Seit der Version 22.2.1 der Support- und Designbibliothek ist die vorherige Antwort nicht mehr gültig. Wenn FAB in CoordinatorLayout ist, gibt es keine zusätzliche Auffüllung.

%Vor%

Dieser Code wird folgende FAB auf jeder Android-Version erzeugen.

    
M G 07.10.2015 12:58
quelle