是否有办法使我的Xamarin Forms应用程序只能在纵向模式下工作?

问题描述 投票:0回答:2

我有一个在纵向模式下看起来很好但在横向模式下看起来不太好的应用程序。

在表单或自定义渲染器中是否有任何方法可以设置应用程序以便始终将自身设置为纵向模式?

不确定这是否有帮助,但我正在使用Xamarin Essentials,以防万一有提供功能的方法。

谢谢

xamarin xamarin.forms
2个回答
1
投票

在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>

确保仅保留纵向方向


2
投票

xamarin中的设备屏幕方向通常由Host(Android / iOS)项目配置。

在iOS上,使用Info.plist文件为应用程序配置设备方向。

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

© www.soinside.com 2019 - 2024. All rights reserved.