تم تجاهل مجلد Android - تخطيط Large
-
27-09-2019 - |
سؤال
لدي ملفات تخطيط مختلفة لشاشات مختلفة مثل
هيكل المجلد:
- نسق
- تخطيط 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.