Wir haben einige Schaltflächen mit Bildern und wir sehen nur die Bilder korrekt auf iOS skalieren. Bei Android überlaufen die Bilder die Grenzen der Schaltfläche, so dass wir im Grunde eine vergrößerte Version des Bildes erhalten.Bildfülloptionen auf Xamarin-Schaltflächen, sehen Überlauf auf Android, aber nicht iOS
<Button VerticalOptions="CenterAndExpand" Grid.Column="1" Grid.Row="3">
<Button.Image>
<OnPlatform x:TypeArguments="FileImageSource"
iOS="Revolutions_Button.png"
Android="Revolutions_Button.png" />
</Button.Image>
</Button>
Ich habe sogar versucht, HeightRequest
und WidthRequest
, und auch wenn das funktioniert, ist es nicht wirklich eine tragfähige fix, da ich nicht hart fühlen eine Höhe Codierung und Breite macht Sinn für Größen auf unterschiedlichen Bildschirmskalierung. Aber auch bei diesen Optionen wurde der Button-Container nur skaliert, das Bild wurde noch komplett anders skaliert.
Wie können wir die Bilder so skalieren, dass sie in die Grenzen der Schaltflächen von Android passen?
Dank für die ausführliche Antwort. Ich bin überrascht, dass es so verworren ist, etwas zu tun, was wie ein offensichtliches Merkmal erscheint ... Ich denke, wir werden jetzt einfach einen transparenten Knopf auf ein Bild-Objekt legen, damit wir es skalieren können. – sosil
Es ist jetzt ein bestätigter Xamarin.Forms Bug und es gibt Workarounds dazu (wie ImageButton von X-Labs). Hoffe das hilft –