View Full Version : ساپورت سایز های مختلف
sobhan1990
شنبه 14 اردیبهشت 1392, 21:13 عصر
سلام
برای اینکه یه برنامه نوشته شده در اندروید دز سازهای مختلف صفحه نمایش بدرستی نمایش داده بشه باید چکار کرد؟؟
با تشکر
Nevercom
یک شنبه 15 اردیبهشت 1392, 01:36 صبح
درحالت عادی Layout به اندازه ی صفحه Resize میشه، اما اندروید امکاناتی رو در اختیارتون قرار داده که نحوه ی نمایش رو بهتر مدیریت کنید
امکانی که پلتفرم در اختیارتون قرار داده به این صورته که فایل های Layout (و البته فایل های دیگه مثل فایل های زبان) رو در پوشه های مختلف قرار بدید و خود سیستم عامل مدیریت می کنه که از کدوم فایل استفاده کنه (مسلماً باید هم نام اما در پوشه های جداگانه باشن)
مثال بارزش پوشه ی drawable هست که برای سایز های مختلف جدا شده (drawable-mdpi, drawable-hdpi...) و تصاویر مورد استفاده در برنامه رو با سایز های مختلف در این پوشه ها قرار میدید
فرض کنید برنامه ی شما یک بکگراند داره که یک تصویر هست، اگر تک سایز باشه ممکنه در صفحه های بزرگتر با کیفیت پایینی نمایش داده بشه و اگر از سایز hdpi برای همه ی دستگاه ها استفاده کنید، در دستگاه با رزولوشن hdpi درست نمایش داده میشه اما در دستگاه های با رزولوشن کمتر چون سیستم سعی میکنه تصویر رو ریسایز کنه ممکنه بد رندر بشه، و البته بی جهت حافظه ی دستگاه اشغال شده (و معمولاً دستگاه های low-end رم محدودتری دارن)
اگر پوشه ای با نام layout-land ایجاد کنید، میتونید فایل Layout رو برای حالت Landscape یا حالتی که کاربر دستگاه رو چرخونده تنظیم کنید تا در این حالت درست نمایش داده بشه و یا از فضای موجود درست استفاده بشه
توصیه ی گوگل این هست که از Fragment استفاده بشه تا نحوه ی نمایش UI بخصوص در تبلت ها بهتر مدیریت بشه
این بحث نسبتاً گسترده هست و بهتر هست مستندات اندروید در این زمینه رو به دقت مطالعه کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.