آموزش تنظیم لایه گرافیکی برنامه بر روی گوشی های با اندازه صفحات مختلف

ساخت وبلاگ

آموزش تنظیم لایه گرافیکی برنامه بر روی  گوشی های با اندازه صفحات مختلف


خیلی از دوستان دراین انجمن سوالاتی مبنی بر اینکه چطوری میشه برنامه ای را که ساختیم،  بر روی تمامی پلتفرم های اندرویدی با اندازه صفحه نمایش های  مختلف به درستی نمایش داده بشه

من هم تصمیم گرفتم که یک آموزشی بری این مشکل تهیه کنم هرچند روش های بسیار زیادی در اینترنت وجود داره که خیلی بسیار دقیق تر از این آموزش هست ولی من در اینجا روشی را آموزش خواهم داد که خودم از این روش معمولا استفاده میکنم.

 

همون طور که میدونید در نرم افزار اکلیپس یک پوشه ای با نام layout وجود دارد که تمامی فایل های xml در این پوشه قرار می گیرد. ابتدا تمامی لایوت هایی که در برنامه خود استفاده خواهید کرد را در این پوشه بسازید و آن را در یک گوشی با اندازه تقریبا بین 4 تا 4.5 اینچ تست کنید اگر به درستی برنامه اجرا شد چهار پوشه دیگر بصورت زیر در نرم افزار اکلپس ایجاد کنید

   


و تمامی فایل های xmlای که طراحی کرده بودید را داخل این پوشه ها کپی کنید. هرکدام از این  پوشه ها ، برای یک دسته از گوشیهای اندروید با یک محدوده صفحه نمایش خاص هستش مثلا اگر برنامه را داخل یک تبلت 8 اینچی نصب کنیم بصورت اتوماتیک وار اندروید تشخیص میده که باید لایوت هایی که در پوشه layout-xxlarge هست رو نمایش بده به کاربر!
ممکنه بگید که ما سه تا یا چهارتا صفحه نمایش مختلفکه نداریم برای پاسخ به این سوال باید اینطوری بگم که هرکدام از این پوشه ها بصورت نسبی کار میکنند یعنی یک محدوده ای رو تحت پوشش قرار میده برای اشنایی بیشتر با این محدوده به عکس های زیر نگاه کنید.

   
   

کاربران عزیز این روشی که گفته شد نیازی به کد نویسی نداره شما چندتا پوشه براساس سایز صفحه یا چگالی صفحه ایجاد می کنید با اسم گذاری مشخصی که بالاتر ذکر شد بعد تو هر پوشه سایزها رو متناسب با اون پوشه ایجاد میکنید و در هربار اجرای برنامه بسته به سایز گوشی بهترین انتخاب نمایش داده میشه به صورت خودکار.
روش های بسیار دقیق تری وجود داره که با کد نویسی میشه انجام داد ولی بسته به پرژه ای داره که چقدر مهم باشه تا از چه روشی استفاده کنید

فایل PDF آموزش را هم قرار میدم تا راحتر بتونید استفاده کنید


.pdf  S01.pdf (اندازه: 378.62 KB / تعداد دفعات دریافت: 0)

برای اطلاعات بیشتر میتونید وارد لینک زیر از سایت توسعه دهندگان بشید

http://developer.android.com/guide/pract...pport.html

روید باکس...
ما را در سایت روید باکس دنبال می کنید

برچسب : نویسنده : کاوه محمدزادگان roid بازدید : 176 تاريخ : چهارشنبه 26 اسفند 1394 ساعت: 19:08