Bug 21950 - MasterDetailPage Detail improperly sized when changing pages in landscape
Summary: MasterDetailPage Detail improperly sized when changing pages in landscape
Alias: None
Product: Forms
Classification: Xamarin
Component: Forms ()
Version: 1.2.2
Hardware: Macintosh Mac OS
: Normal normal
Target Milestone: ---
Assignee: Jason Smith [MSFT]
Depends on:
Reported: 2014-08-08 11:23 UTC by Nick Sparks
Modified: 2014-09-25 20:47 UTC (History)
9 users (show)

Is this bug a regression?: ---
Last known good build:

Test Project (2.94 MB, application/zip)
2014-09-05 18:05 UTC, Jon Goldberger [MSFT]

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.

Please create a new report on Developer Community or GitHub with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:

Description Nick Sparks 2014-08-08 11:23:22 UTC
On the iPhone simulator in landscape, when changing detail pages, the new detail page is rendered with an incorrect size if the detail page is a NavigationPage.

To reproduce:

1. Create a new Xamarin.Forms project, and add a page called MyPage.
2. Add the following code to MyPage.xaml.cs

   public partial class MyPage : MasterDetailPage
      public MyPage()

         ContentPage page = new ContentPage()
            Title = "Title"
         Button btn = new Button()

         btn.Clicked += (object sender, EventArgs e) => 
            this.Detail = new NavigationPage(new ContentPage()
               BackgroundColor = Color.Red

         page.Content = btn;

         Master = page;
         Detail = new NavigationPage(new ContentPage()
            BackgroundColor = Color.Blue

3. Change MyPage.xaml to use MasterDetailPage instead of ContentPage
4. Build and run in 4" iPhone Simulator
5. Open Master Page, press button to change pages
6. Note the new Detail Page is smaller than the size of the screen

The new Detail Page should be the same size as the old page, filling the entire screen when the Master Page is hidden.
Comment 1 Akhilesh kumar 2014-08-12 11:22:38 UTC
I have checked this issue.With the help of steps mention in bug description, I am able to reproduce this issue. When I deploy the application on “4 Inch iPhone Simulator“  and change the orientation of simulator to landscape I observed that when I press the “button” the size of new detail page is smaller than the old page.

Environment Info:
=== Xamarin Studio ===

Version 5.2 (build 386)
Installation UUID: 011d70a5-dede-428b-ab04-ef451c2e539d
	Mono 3.6.0 ((no/f540f8a)
	GTK+ 2.24.23 (Raleigh theme)

	Package version: 306000039

=== Xamarin.Android ===

Version: 4.14.0 (Enterprise Edition)
Android SDK: /Users/MM/Desktop/android-sdk-macosx
	Supported Android versions:
		2.1   (API level 7)
		2.2   (API level 8)
		2.3   (API level 10)
		3.1   (API level 12)
		3.2   (API level 13)
		4.0   (API level 14)
		4.0.3 (API level 15)
		4.1   (API level 16)
		4.2   (API level 17)
		4.3   (API level 18)
		4.4   (API level 19)
Java SDK: /usr
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

=== Apple Developer Tools ===

Xcode 5.1.1 (5085)
Build 5B1008

=== Xamarin.iOS ===

Version: (Enterprise Edition)

=== Xamarin.Mac ===

Version: (Enterprise Edition)

=== Build Information ===

Release ID: 502000386
Git revision: e6a54dee5376e6e7a2d9982695b060fddc09e65d
Build date: 2014-08-04 14:03:28-04
Xamarin addins: 2b5a5c26ac2ee74c6e91a8d24ef44d0ca9cb74d0

=== Operating System ===

Mac OS X 10.9.2
Darwin MacMini.local 13.1.0 Darwin Kernel Version 13.1.0
    Thu Jan 16 19:40:37 PST 2014
    root:xnu-2422.90.20~2/RELEASE_X86_64 x86_64
Comment 3 Jon Goldberger [MSFT] 2014-09-05 18:05:41 UTC
Created attachment 7952 [details]
Test Project
Comment 4 Jon Goldberger [MSFT] 2014-09-05 18:10:07 UTC
Another user has reported this issue. A test project is attached. 

To reproduce:

1. Open the test project and deploy the iOS project to the simulator.
2. Rotate the simulator to Landscape. 
3. Press the Change Detail button.

Expected result: New page will show and occupy the full width available for the detail page.
Actual Result: New page does not expand to the full width available for the detail page.

Tested With Xamarin.Forms Issue does not occur on Android.
Comment 7 Eric Maupin 2014-09-25 20:47:09 UTC
Fixed for next update.