我有一个在纵向模式下看起来很好但在横向模式下看起来不太好的应用程序。
在表单或自定义渲染器中是否有任何方法可以设置应用程序以便始终将自身设置为纵向模式?
不确定这是否有帮助,但我正在使用Xamarin Essentials,以防万一有提供功能的方法。
谢谢
在android中寻找这个
Activity(ScreenOrientation = ScreenOrientation.Portrait
在Android MainActivity中:
namespace Namespace.Droid
{
[Activity(ScreenOrientation = ScreenOrientation.Portrait , ...]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
...
在Ios Info.pList中:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
确保仅保留纵向方向
xamarin中的设备屏幕方向通常由Host(Android / iOS)项目配置。
在iOS上,使用Info.plist文件为应用程序配置设备方向。
在Android上,打开MainActivity.cs并使用装饰MainActivity类的属性设置方向:
namespace MyRotatingApp.Droid
{
[Activity (Label = "MyRotatingApp.Droid", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, ScreenOrientation = ScreenOrientation.Landscape)] //This is what controls orientation
public class MainActivity : FormsAppCompatActivity
{
}
}
有关详细信息,请查看此link