当我为 stacklayout 设置 StackOrientation.Horizo​​ntal 并设置 5 个标签时,它会正确显示。

Xamarin 窗体 Stacklayout StackOrientation.Horizo​​ntal-LMLPHP

但是,当标签数量增加时,标签文本大小会减小,并且所有标签都按照可用宽度对齐。

Xamarin 窗体 Stacklayout StackOrientation.Horizo​​ntal-LMLPHP

如果标签计数超过,如何显示所有标签的全文并将标签移动到下一行?

最佳答案

使用 WrapLayout 代替:

    var layout = new WrapLayout {
                    Orientation = StackOrientation.Horizontal,
                    HorizontalOptions = LayoutOptions.Fill,
                    Padding = new Thickness (0, padding, 0, padding)
                };
    layout.Children.Add (item);

结果:
Xamarin 窗体 Stacklayout StackOrientation.Horizo​​ntal-LMLPHP

10-08 19:01