سؤال

لدي ملفات تخطيط مختلفة لشاشات مختلفة مثل

هيكل المجلد:

  • نسق
  • تخطيط large
  • تخطيط small

    بالنسبة للمحاكيات مثل HVGA و QVGA ، لا توجد مشكلة ، يتم حكم ملف Layout.xml المعني. ولكن يتم تجاهل مجلد Large Large عندما أقوم بتشغيل محاكي WVGA (480 × 854) ، هنا يشير إلى مجلد "التخطيط" للتطبيق. يرجى توجيهني إلى الاتجاه الصحيح وهو الطريق الصحيح للتعامل مع هذا الموقف.

    حاولت استخدام

تخطيط Large-HDPI large-mdpi large-large-ldpi layout-normal-hdpi layout-normal-mdpi layout-normal-ldpi

وفي AndroidManifest.xml حددت

   <supports-screens
   android:largeScreens="true"
   android:normalScreens="true"
   android:smallScreens="true"
   android:anyDensity="true" />

لكن لا نجاح

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

المحلول

هل راجعت إذا كان مستوى API الخاص بك يدعم هذا بالفعل؟ كان لي هذه المسألة أيضا. في حالتي ، استخدمت السطر التالي في البيان ، الذي وضع TargetSDK إلى 4 (1.6) ، حيث بدأ دعم تلك التخطيطات المختلفة.

<uses-sdk android:minSdkVersion="3"  android:targetSdkVersion="4" />

الروابط:
دعم الشاشة

نصائح أخرى

أعتقد أن المشكلة هي أن الأشخاص يقومون دائمًا بإنشاء شاشة كبيرة بواسطة AVD Manager ويحدد الكثافة الافتراضية إلى 240 والتي لا تدعمها /res/layout-large إذا كنت تريد أن تختبر /res/layout-large/any_layout.xml ثم يجب أن ترى كثافة جهازك الظاهري يجب ضبطها على 160 لا 240 أو 120

تأكد من أن الحجم الافتراضي للمحاكي "كبير" وليس "xlarge".

على سبيل المثال ، إذا كان حجم المحاكي "XLARGE" ، فسيتم تجاهل مجلد "Layout-Large" وسيتم استخدام مجلد "التخطيط" الافتراضي "، لأنه لا يمكن العثور على مجلد" تخطيط-xlarge ".

من السهل تحديد ما إذا كنت تستخدم Android Studio.

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