Come distribuire uniformemente 4 controlli all'interno di uno StackLayout orizzontale di Xamarin Form. Ho un aspetto decente su un iPhone 4S, ma non adatto a un iPhone 6 o iPad. Il layout di stack orizzontale è l'elemento di elenco in un controllo ListView. Ho provato un layout relativo e una griglia a 1 riga. Ma quello che ho sembra migliore (sul 4S). Grazie.Come distribuire uniformemente 4 controlli all'interno di Xamarin Forms StackLayout orizzontale
Ho un pulsante, un'etichetta, un'etichetta e un pulsante, in questo ordine.
stackLayout = new StackLayout {
Orientation = StackOrientation.Horizontal,
HorizontalOptions = LayoutOptions.Center
};
deleteButton.Image = "minus.png";
deleteButton.HorizontalOptions = LayoutOptions.Start;
//label text width may vary from 4 to 16 characters
displayLabel.SetBinding(Label.TextProperty, "Text");
displayLabel.HorizontalOptions = LayoutOptions.Center;
displayLabel.WidthRequest = 125;
//label text is always 8 characters
displayLabel2.SetBinding(Label.TextProperty, "Text2");
displayLabel2.HorizontalOptions = LayoutOptions.Center;
button2.Image = "plus.png";
button2.HorizontalOptions = LayoutOptions.EndAndExpand;
stackLayout.Children.Add(deleteButton);
stackLayout.Children.Add(displayLabel);
stackLayout.Children.Add(displayLabel2);
stackLayout.Children.Add(button2);
Solo una domanda: fa questo assolutamente bisogno di essere uno stackLayout? In caso contrario, potresti prendere in considerazione una griglia che possa gestirlo abbastanza facilmente per te. – Demitrian
Ho provato una griglia di 1 riga con 4 colonne ma per qualche motivo, i 4 elementi non si allineavano correttamente. –