مبادئ تصميم تخطيط الروبوت [مغلق]
سؤال
لقد تم القيام بالكثير من البحوث على أفضل الطرق لتصميم تخطيطات لأحجام الشاشة المختلفة ، وكثافة الشاشة والتوجهات وأنا الحصول على الخلط على نحو متزايد.
1.كثافة التصميم مقابل حجم الشاشة
لقد قرأت هذا الرابط
الآن عند تصميم الزنجبيل ما ينبغي النظر فيه.تخطيطات في كل مجلد يقول LDPI, HDPI and MDPI
.ولكن هذا يزيد من حجم التطبيق بأكمله.
الآن لقد توقفت عن النظر ل لدبي.ولكن الآن لدينا أيضا XHDPI and XXHDPI
.فكيف نذهب نحو تصميم لجميع الصفحات وبعد الحفاظ على حجم معقول?
وما ينبغي أن تعطى أكثر تفضيل حجم الشاشة, الكثافة أو القرار?
للصور 9-patch images
يمكن استخدامها . ما هي أفضل وسيلة لخلق لهم?
2.المناظر الطبيعية مقابل بوتريت.
الآن في معادلة التخطيط هذه إذا قمنا بتضمين تخطيطات مختلفة لاتجاه الشاشة ، يصبح التطبيق أكبر حجما والعمل مملا.
Creating smaller xmls and including them is one good solution
ولكن حتى ذلك الحين ، مع الأخذ في الاعتبار جميع الأنواع المختلفة ، لا يزال الأمر مملا.خصيصا لالروبوت 4 وما فوق مع كل جزء وجود تخطيط مختلف,
ما هي الطريقة الأفضل والأكثر فعالية لتصميم تخطيطات النظر في كل ما سبق.
المحلول
متجر اللعب يسمح لك لنشر أجهزة استهداف أبكس متعددة مع أجهزة مختلفة.يتم تحديد خاصية الجهاز التي تستهدفها في بيان كل أبك مختلفة.لكثافات الشاشة المختلفة ، يمكنك استخدام <compatible-screens>
عنصر.على سبيل المثال ، تطبيق يستهدف الأجهزة الصغيرة الحجم باستخدام ldpi
القرار يشمل:
<compatible-screens>
<screen android:screenSize="small" android:screenDensity="ldpi" />
</compatible-screens>
وبهذه الطريقة ، يمكنك تجميع وبناء أبكس مختلفة لنفس التطبيق تستهدف أجهزة مختلفة ، ويمكنك تضمين صور مختلفة الحجم في الخاص بك res/drawable
دليل اعتمادا على دقة الجهاز الذي يهدف كل أبك الفردية في.يمكن نشر أبكس مختلفة على مخزن اللعب تحت نفس عنوان التطبيق وسيتم تصفيتها تلقائيا من قبل أبك خدمات مخزن اللعب (أي.التطبيق اللعب مخزن موجودة على كل جهاز الروبوت) على أساس الأجهزة هذا الجهاز.
المراجع:
1. دعم أبك متعددة.
نصائح أخرى
يمكنك محاولة فولينغ الروابط:يبدو أن السؤال واسع.ولكن يمكنك قراءة هذا.
للصور 9 التصحيح يمكنك ان ترى هذا المنصب من قبلي.
لدعم تخطيط جهاز مولتيبال على أساس,
يرجى الذهاب من خلال دعم شاشات متعددة هذا الرابط:
لمكون تخطيط مولتبال
res/layout/my_layout.xml // normal screen size ("default")
res/layout-small/my_layout.xml // small screen size
res/layout-large/my_layout.xml // large screen size
res/layout-xlarge/my_layout.xml // Hd tablet
للتوجيه.
res/layout/ # default (portrait)
main.xml
res/layout-land/ # landscape
main.xml
res/layout-large/ # large (portrait)
main.xml
res/layout-large-land/ # large landscape
main.xml
1. You can also use `qualifier` for having multipal resource.
شيء واحد يمكنك القيام به هو إنشاء مجلدات مختلفة لكل نوع من حجم / دقة الشاشة مثل
القيم- - لدبي - مدبي - هدبي - شدبي - نودبي - تفدبي
و لهم داخل القيم هل يمكن أن يكون المجلدات مثل الأبعاد ، الأعداد الصحيحة ، منطقية ، الخ..
لهم داخل تخطيطات شمل الخاص بك يمكنك استخدام شيء مثل android:width="@integer/size_for_this"
الروبوت سوف تعرف أي مجلد للإشارة على أساس نقطة في البوصة الجهاز.يمكنك أيضا تحديد نوع آخر من المجلدات مثل العرض والارتفاع وما إلى ذلك...
مزيد من المعلومات في الوثائق الرسمية التي توفر الموارد