当我为stacklayout设置StackOrientation.Horizontal并设置5个标签时,它会正确显示 .
但是,当标签数量增加时,标签文本大小减小,所有标签都对齐可用宽度 .
如果标签数量超过,如何显示所有标签的全文也会将标签移动到下一行?
请改用 WrapLayout :
WrapLayout
var layout = new WrapLayout { Orientation = StackOrientation.Horizontal, HorizontalOptions = LayoutOptions.Fill, Padding = new Thickness (0, padding, 0, padding) }; layout.Children.Add (item);
结果:
StackLayout 与 Horizontal orientation 将仅使用"one line" .
StackLayout
Horizontal
orientation
对于这种情况,您应该使用GridLayout或WrapLayout(来自Xlabs) .
在替代方案中,您可以使用 StackLayout 与 Horizontal orientation ,每个 Child 是 StackLayout 与 Vertical orientation .
Horizontal orientation
Child
Vertical orientation
2 回答
请改用
WrapLayout
:结果:
StackLayout
与Horizontal
orientation
将仅使用"one line" .对于这种情况,您应该使用GridLayout或WrapLayout(来自Xlabs) .
在替代方案中,您可以使用
StackLayout
与Horizontal orientation
,每个Child
是StackLayout
与Vertical orientation
.