From 17fdde66d94155fc62a034fa6658995bef6fd6e5 Mon Sep 17 00:00:00 2001 From: Jason Smith Date: Tue, 22 Mar 2016 13:02:25 -0700 Subject: Initial import --- .../Renderers/PageContainer.cs | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Xamarin.Forms.Platform.Android/Renderers/PageContainer.cs (limited to 'Xamarin.Forms.Platform.Android/Renderers/PageContainer.cs') diff --git a/Xamarin.Forms.Platform.Android/Renderers/PageContainer.cs b/Xamarin.Forms.Platform.Android/Renderers/PageContainer.cs new file mode 100644 index 00000000..06e33e18 --- /dev/null +++ b/Xamarin.Forms.Platform.Android/Renderers/PageContainer.cs @@ -0,0 +1,30 @@ +using Android.Content; +using Android.Views; + +namespace Xamarin.Forms.Platform.Android +{ + internal class PageContainer : ViewGroup + { + public PageContainer(Context context, IVisualElementRenderer child, bool inFragment = false) : base(context) + { + AddView(child.ViewGroup); + Child = child; + IsInFragment = inFragment; + } + + public IVisualElementRenderer Child { get; set; } + + public bool IsInFragment { get; set; } + + protected override void OnLayout(bool changed, int l, int t, int r, int b) + { + Child.UpdateLayout(); + } + + protected override void OnMeasure(int widthMeasureSpec, int heightMeasureSpec) + { + Child.ViewGroup.Measure(widthMeasureSpec, heightMeasureSpec); + SetMeasuredDimension(Child.ViewGroup.MeasuredWidth, Child.ViewGroup.MeasuredHeight); + } + } +} \ No newline at end of file -- cgit v1.2.3