كيف يمكنني إيقاف دوران الشاشة التلقائي في تطبيق Android الخاص بي عند فتح الهاتف من الاستعداد

StackOverflow https://stackoverflow.com/questions/3556042

  •  30-09-2019
  •  | 
  •  

سؤال

لدي تطبيق Android أريد دائمًا تشغيله في وضع المناظر الطبيعية.

لدي الرمز التالي الذي تم تنفيذه للحفاظ على التطبيق في وضع المناظر الطبيعية طوال الوقت:

داخل نشاطي في بيان التطبيق
Android: screenorientation = "Landscape"

يبدو أن هذا يطلق التطبيق والحفاظ على عرض المناظر الطبيعية طوال مدة التطبيق. في احسن الاحوال!

ومع ذلك ، إذا كان لديّ تطبيق يعمل على HTC ARIA (Android 2.1) وأقفال الهاتف ، إذا قمت بإلغاء تأمين الهاتف ، فأنا أرى التطبيق على الأرجح نصف ثانية ، وهو في اتجاه الصورة ثم يعود بسرعة إلى وضع المناظر الطبيعية. إنه أمر محبط للغاية لأن كل وجهات نظري تتخبط حولها وتبدو غير مهنية كما يمكنك أن تتخيل. يحدث هذا في كل من المحاكي وعلى هاتفي الحقيقي.

هل يعرف أي شخص كيفية إيقاف التطبيق من الدوران مؤقتًا عند فتح الهاتف؟

الإضافات:
لقد حاولت تجاوز onConfigurationChanged () ولكن بدون نجاح.

لقد حاولت أيضًا وضع setRequestedorientation (ActivityInfo.screen_orientation_landscape) ؛ في onresume () ولكن لا يزال التطبيق يظهر على أنه الاتجاه غير الصحيح للثانية المقسمة عند فتح الهاتف.

هل كانت مفيدة؟

المحلول 2

بعد النظر إلى العديد من التطبيقات الأخرى التي يتم تصنيعها لتوجيه المناظر الطبيعية فقط ، أستطيع أن أرى أن تطبيقاتها لا تجمد اتجاهها بعد الاستعداد أيضًا. لدي شعور بأن هذا هو قيود على الهاتف ، وأن جميع التطبيقات ستتحول إلى اتجاه صورة عند قفل الهاتف. إذا كان لدى جميع التطبيقات هذه "المشكلة" ، فأعتقد أنه من المقبول عدم إصلاح.

يرجى النشر إذا كنت قد اكتشفت أن هناك طريقة لإيقاف اتجاه الصورة القسرية.

نصائح أخرى

حاول تعيين الاتجاه في ملف البيان. قد يعمل فقط.

لا يزال التطبيق يظهر على أنه الاتجاه غير الصحيح للقسمة الثانية عند فتح الهاتف.

هل تحركت setContentView(R.layout.main) إلى onResume, ، بعد المكان الذي وضعت فيه رمز الاتجاه الخاص بك؟ سأحاول ضبط الاتجاه ، ثم setContentView()

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top