在 Xamarin Android 应用中禁止屏幕方向变化

31

如何防止Android应用程序的屏幕方向改变?我正在编写一个预览手机摄像头的应用程序,希望界面保持竖屏不随手机旋转。

我尝试将以下内容添加到清单文件中,但没有起到作用:

<application android:label="TextureViewCameraStream" android:hardwareAccelerated="true">
    </application>
    <activity
       android:screenOrientation="portrait"
       android:configChanges="orientation|keyboardHidden">
    </activity>

我正在使用 Xamarin 进行 Android 和 C# 开发。

谢谢。

2个回答

55

在Activity标志中设置它,如下所示:

[Activity (Label = "YourActivityname", MainLauncher = true, ScreenOrientation = ScreenOrientation.Portrait)] 

2
太完美了 - 成功了。谢谢。 - G-Man
3
还有其他人在寻找答案吗?对于Xamarin iOS也是如此,它可以在Info.plist中设置。 - lucidbrot

4

如果您有一个Activity,希望在打开时保持相同的方向,请使用此标签:

[Activity(Label = "MyApp", ScreenOrientation = Android.Content.PM.ScreenOrientation.Locked)]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接