private IEnumerable <AV.View> GetChildrenViews() { foreach (var v in this.Element.Children) { var render = RendererFactory.GetRenderer(v); var c = new AW.FrameLayout(this.Context); c.SetBackgroundColor(Color.Blue.ToAndroid()); c.AddView(render.ViewGroup, LayoutParams.MatchParent, LayoutParams.MatchParent); yield return(c); } }
private void SetItems(int width, int height) { this.Container.RemoveAllViewsInLayout(); //Form 中的大小转换到 Android 下, 要跟据 密度(Density) 转换, 最终结果可能并不是 Form 中指定的 //var density = this.Context.Resources.DisplayMetrics.Density; //var w = this.Element.WidthRequest * density; //var h = this.Element.HeightRequest * density; foreach (var v in this.Element.Children) { var render = RendererFactory.GetRenderer(v); var c = new Android.Widget.FrameLayout(this.Context); c.SetBackgroundColor(Color.Blue.ToAndroid()); c.AddView(render.ViewGroup); this.Container.AddView(c, width, height); } this.Count = this.Element.Children.Count(); }