Xamarin Forms 标签和条目在一行

Ric*_*ick 5 c# xamarin.forms

我有一个项目列表,每个标签下都有一个条目。我希望列表 'item' 的项目与一个条目位于一行上,现在它们相互之下。我想要左边的标签和右边的条目在一行中。

到目前为止我的代码

StackLayout layout = new StackLayout();

        for(int i = 0; i < item.Count; i++)
        {
            var label = new Label
            {
                Text = item[i]
            };
            var entry = new Entry();
            Grid stackLayout = new Grid
            {
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                Children = {
                    label,
                    entry
                },

            };

            layout.Children.Add(stackLayout);
        }
Run Code Online (Sandbox Code Playgroud)

Ale*_*aro 5

方向 = Horizo​​ntal 的 StackLayout 是正确的选择。如果您有项目列表,我建议也使用 ListView。使用具有水平堆栈布局的 ViewCell 创建数据模板


Pau*_*ram 0

StackLayout layout = new StackLayout();

for(int i = 0; i < item.Count; i++) 
{
    StackLayout innerLayout = new StackLayout
    {
        Orientation = StackOrientation.Horizontal
    }
    var label = new Label
    {
        Text = item[i]
    };
    var entry = new Entry();
    innerLayout.Children.Add(label);
    innerLayout.Children.Add(entry);
    layout.Children.Add(innerLayout);
}
Run Code Online (Sandbox Code Playgroud)

我没有测试过,但希望它能帮助你:)