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% 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.
Tags und Links android data-binding