سؤال

طلبي هو أجبر على العمل فقط في وضع أفقي (تحرير:أعني الأنشطة android:screenOrientation="landscape" في البيان).لدي تخطيطات في تخطيط الأراضي مجلد ، وليس هناك نفس المسمى الموارد في صورة افتراضية مجلد.

في بعض الأحيان عندما تركت جهازي وحده لبضع دقائق فقط وأنا تستيقظ, أحصل على, عرض "لا مورد وجدت" في setContentView الأسلوب.

أنا أعتقد أنه في بعض الظروف, الروبوت يبحث عن صورة الموارد قبل أن يلاحظ أنه يحتاج فقط تخطيط المناظر الطبيعية.هو دائما إلزامية أن يكون هناك تخطيط الموارد في صورة افتراضية المجلد ؟

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

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

المحلول

مرحبا نرجو قراءة

تخطيط: ذلك هو كل شيء عن العامة تخطيطات

تخطيط الميناء: ذلك هو كل شيء عن تخطيط القطعة التي يجب تغيير اتجاه عمودي

-تخطيط الأرض: ذلك هو كل شيء عن alayout عن القطعة التي يجب تغيير اتجاه أفقي

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

ليست هناك حاجة لوضع تخطيط في تخطيط الأراضي المجلد إذا كنت تعرف أنك سوف تكون باستخدام وضع أفقي فقط.استخدام التخطيط الافتراضي مجلد ببساطة

ما يمكنك القيام به هو في يدكم القضية

يمكنك تعيين الافتراضي التوجه في androidmanifest.xml

<activity android:name=".YoursActivity" android:screenOrientation="landscape" "/>

بواسطة يمكنك كتابة الذهاب

<activity
        android:name=".YoursActivity"
        android:label="@string/app_name" 
        android:screenOrientation="landscapre" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

نصائح أخرى

يمكنك تعيين الافتراضي orietation في manifest.xml

<activity android:name=".YourActivity" android:screenOrientation="landscape" "/>

يمكنك أيضا الذهاب سواء برمجيا على النحو التالي:

   setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

ولكن بشكل افتراضي ، تخطيطات في /res/layout يتم تطبيقها على كلا صورة و المناظر الطبيعية.

تحرير :

أيضا يجب أن نضع نفس الاسم من ressources في تخطيط (dafault) وتخطيط الأراضي المجلد( سوف الحفاظ على المناظر الطبيعية الخاصة بك تعديل تخطيطات)

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

    android:screenOrientation="landscape"

تعيين التطبيق الخاص بك إلى المناظر الطبيعية فقط.فإنك لن تحتاج إلى تخطيط مختلف المجلدات فقط واحد.

في ملف manifest

    <activity
        android:name=".ExampleActivity"
        android:label="@string/app_name" 
        android:screenOrientation="landscape" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

انظر أيضا هذا مناقرأ

كيفية تعيين التطبيق بالكامل في وضع عمودي فقط ؟

إذا كنت ترغب في استخدام فقط وضع أفقي في الأنشطة الخاصة بك تحتاج إلى إضافة android:screenOrientation="landscape" لكل نشاط في AndroidManifest.xml الملف.على سبيل المثال:

<activity android:name="MainActivity" android:label="@string/app_name" android:screenOrientation="landscape">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

بعد ذلك لا يهم أين أنت تخزين تخطيطات في /layout-land مجلد أو بسيطة /layout المجلد

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