5

我想以流布局方式显示几个具有动态大小的小部件,但我似乎找不到流布局。作为框架的一部分,在 Xamarin for Android 中真的没有流布局吗?

4

5 回答 5

2

不,据我所知,Xamarin Android 中没有流布局。

于 2013-08-26T12:17:33.140 回答
1

遇到了这个实现

http://slodge.blogspot.no/2013/01/an-mono-for-android-wrappanelflowlayout.html

这完全适合我的需要。

于 2013-09-15T09:06:20.160 回答
1

在 Xamarin Android FlowLayout中可用。安装 Dennis Daume 的 nuget 包 AndroidFlowLayout。像这样制作xml

<org.apmem.tools.layouts.FlowLayout
android:id="@+id/ControlPanel"
android:padding="0dp"
android:includeFontPadding="false"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

在 .cs 页面中访问您的流程布局并根据需要添加控件。甚至您也可以从 xaml 添加控件。

var flaout = view.FindViewById<FlowLayout>(Resource.Id.ControlPanel);
foreach (var item in SenderData)
{
    var checkbox = new CheckBox(Context);
    checkbox.SetCompoundDrawablesWithIntrinsicBounds(Resource.Color.DimGray, 0, 0, 0);
    checkbox.Id = Convert.ToInt32(mailList.Value);
    checkbox.Text=item.Name
    checkbox.ScaleY = 0.8f;
    checkbox.ScaleX = 0.9f;
    flaout.AddView(checkbox);
}
于 2018-08-22T11:53:22.520 回答
0

Xamarin 的 Jason Smith 也为 Xamarin.Forms 提供了这个:

WrapLayout.cs

这是来自 Xamarin Evolve 16的这次演讲的代码。

于 2016-12-21T19:29:13.143 回答
0

我相信您正在寻找的是FlexLayoutXamarin.Forms 版本 3.0 引入的称为 的:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/flex-layout

于 2018-11-03T18:52:30.567 回答