dotnet / maui

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
https://dot.net/maui
MIT License
22.04k stars 1.73k forks source link

Android apps lose button label alignment after screen rotation #20301

Open andy-waxman opened 8 months ago

andy-waxman commented 8 months ago

Description

Buttons with their labels center aligned become left aligned after the screen has been rotated and the app is no longer focused

https://github.com/dotnet/maui/assets/6384715/768300d0-c7d8-486d-aee3-3442cdefedba

Steps to Reproduce

Open the app with device in portrait orientation
Rotate the device to landscape orientation
Rotate the device to portrait orientation
Press the home button on the device
Return to the app

Link to public reproduction project repository

https://github.com/andy-waxman/MauiLayouts

Version with bug

8.0.3

Is this a regression from previous behavior?

Not sure, did not test other versions

Last version that worked well

Unknown/Other

Affected platforms

Android

Affected platform versions

Android 12

Did you find any workaround?

No response

Relevant log output

No response

ghost commented 8 months ago

We've added this issue to our backlog, and we will work to address it as time and resources allow. If you have any additional information or questions about this issue, please leave a comment. For additional info about issue management, please read our Triage Process.

rmarinho commented 8 months ago

Does this only happen with a FlexLayout ? Can you try with a StackLayout and see if works as expected and the buttons keep the center alignment?

Thanks

XamlTest commented 6 months ago

Verified this on VS 17.10.0 Preview 2.0(8.0.7). Project: MauiLayouts.zip

On Android 13.0-API33, Buttons with their labels center aligned become left aligned after the screen has been rotated. On Android 14.0-API34, Buttons with their labels is left aligned after running. This issue doesn't repro on iOS 17.2.