Android-Datenbindung - So erhalten Sie Dimensionen aus dimens.xml

8

Ich möchte Ränder basierend auf Dimensionen festlegen, die ich in dimens.xml erstellt habe. Die Dimensionen selbst funktionieren einwandfrei, ihre reine Datenbindung kann es im folgenden Fall nicht finden:

%Vor%

es hat es gefunden, aber es sagt, dass marginbottom Typ Float nicht nehmen kann. Wie kann ich das beheben? Ich habe versucht, beide Dimensionen int zu werfen, aber dann beschwert es sich, dass es nicht zu int gegossen werden kann.

Meine xml-Datei für Dimensionen sieht folgendermaßen aus:

%Vor%     
j2emanue 16.01.2016, 21:55
quelle

1 Antwort

22

Das Problem hier ist nicht mit Dimensionen, aber mit android:layout_marginBottom . Es gibt keine integrierte Unterstützung für LayoutParams -Attribute. Dies wurde getan, um die "Fußpistole" zu entfernen, die viele verwenden könnten, um Variablen an LayoutParams zu binden und vielleicht zu versuchen, Datenbindung zu verwenden, um ihre Positionen auf diese Weise zu animieren.

Data Binding ist perfekt, um in Ihrem Beispiel verwendet zu werden, und Sie können leicht Ihre eigenen hinzufügen. Es wäre so ähnlich.

%Vor%

Sie würden natürlich auch links, oben, rechts, Anfang und Ende BindingAdapters hinzufügen.

    
George Mount 17.01.2016, 04:54
quelle

Tags und Links