【发布时间】:2017-12-29 06:20:19
【问题描述】:
据说here和here使用ScreenOrientation = ScreenOrientation.Portrait可以强制锁定应用的方向:
[Activity(
Label = "SomeApplication",
MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation,
ScreenOrientation = ScreenOrientation.Portrait
)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
}
还尝试像这样编辑AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.package.SomeApplication">
<uses-sdk android:minSdkVersion="15" />
<application android:label="SomeApplication.Android">
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
</activity>
</application>
</manifest>
还有这个:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.package.SomeApplication">
<uses-sdk android:minSdkVersion="15" />
<application android:label="SomeApplication.Android">
</application>
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
</activity>
</manifest>
但每次我运行应用程序时,我仍然可以在横向模式下旋转它。我的手机也启用了Auto-Rotate,但我认为这不是问题。
我还错过了什么?
【问题讨论】:
标签: android xamarin xamarin.android