예제 #1
0
 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);
     }
 }
예제 #2
0
        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();
        }