0

В моей деятельности у меня есть следующий код.Android - экран устройства переворачивается, даже если ориентация экрана приложения установлена ​​на «Пейзаж», когда «Автоповорот» включен.

[Activity(Label = "SampleActivity", ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation | Android.Content.PM.ConfigChanges.ScreenSize | Android.Content.PM.ConfigChanges.KeyboardHidden)] 

В OnCreate() ->

if (Build.VERSION.SdkInt >= Build.VERSION_CODES.Gingerbread) { 
       RequestedOrientation = ScreenOrientation.SensorLandscape; 
      } 
      else { 
       RequestedOrientation = ScreenOrientation.Landscape; 
      } 

Тем не менее экран переворачивается в себя ландшафтном режиме, если Автоматический поворот включен .Would хотел бы знать причину, почему это происходит .а там? любой вариант, чтобы избежать переворота?

Нужна помощь. Спасибо заранее.

ответ

1

Чтобы заблокировать ваше приложение в портретном режиме, вы должны добавить следующую строку в файл манифеста, где вы определяете свою активность в файле манифеста.

<activity android:name=".yourActivity" android:screenOrientation="portrait"/> 

Если вы хотите заблокировать пейзаж, замените портрет на пейзаж.

+0

выше кода, что Я добавил, что в Xamarin. Итак, я добавил в Activity. Благодарю. – sha

+0

u r welcome @sha, вы можете принять мой ответ, если хотите: – Awadesh

0

Постарайся писать это в Menifest файле:

<activity 
      android:name="SampleActivity" 
      android:screenOrientation="landscape" // or "portrait" if you want 
      android:configChanges="keyboardHidden|screenLayout|screenSize|orientation" 
      android:label="@string/app_name" /> 

Для Xamarin изменить код в соответствии с вашими потребностями, как: (ScreenOrientation.Portrait/ScreenOrientation.Landscape)

[Activity(Label = "SampleActivity", ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation | Android.Content.PM.ConfigChanges.ScreenSize | Android.Content.PM.ConfigChanges.KeyboardHidden),ScreenOrientation = ScreenOrientation.Portrait)] 
+0

Мне нужно добавить их в Activity not manifest in Xamarin. Я попробую добавить screenLayout и обновить вас. Благодарю. – sha

+0

Да, вы можете решить свою проблему после добавления этого –

+0

. Вы можете проверить обновленный ответ для получения дополнительной информации. –