تفاوت px , dp , dip , sp در طراحی لی اوت اندروید چیست

تیر 30, 1397| علی شیرالی
تفاوت مقادیر px , dp , dip , sp در طراحی لی اوت اندروید | مارکت سورس اندروید

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

 

تفاوت های واحد های اندازه در طراحی Layout در اندروید

px یک واحد پیکسلی برای تعیین اندازه عناصر است که بر اساس پیکسل های صفحه نمایش تعیین می شود ، مثلا در یک دستگاه با رزولوشن 720*1280 شما 720 پیکسل افقی و 1280 پیکسل عمودی دارید اگر طول یک عنصر را 20px در نظر بگیرید در رزولوشن های بالاتر به همان نسبت تغییر رزولوشن صفحه نمایش ، عنصر کوچکتر یا بزرگتر می شود. مثلا در رزولوشن 1080*1920 عنصر ما به نصف اندازه ای که در رزولوشن HD نمایش داده می شد ، به چشم می آید.

همچنین بخوانید :  استفاده از Signature Permission سورس اندروید

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

sp یک واحد اندازه شبیه dp است . از این واحد اندازه برای تعیین اندازه فونت نوشتاری در اندروید استفاده می شود. بسیار منعطف و استاندارد برای تعیین اندازه فونت نوشته است و بر اساس انتخاب کاربر ( تنظیمات کلی سیستم عامل برای نمایش فونت ) تغییر می کند.

  تخفیف ها و اخبار ویژه رو در تلگراممون دنبال کن :)
علی شیرالی CO-Founder نویسنده مقاله

بنیانگذار مارکت اندروید ریور و گاهی هم گیم باز 🎮 و صد البته یه عاشق فیلمسازی 🎬 و عکاسی 📷 که چندین گام جدی هم توی این زمینه برداشته..



می تونی علی شیرالی رو توی شبکه های اجتماعی هم دنبال کنی ...

مقالات مرتبط را بخوانید :


سورس های اندروید شامل تخفیف رو ببین !

به این مقاله امتیاز دهید :
0/5 (0 Reviews)
  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

دسته‌ها: آموزش برنامه نویسی اندروید

دیدگاهتان را بنویسید

راهنما : برای نوشتن موارد مختلف در دیدگاه می توانید از راهنمای نگارش اندروید ریور استفاده کنید : نگارش کد کوتاه `your code`
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :
[sourcecode lang="your code language"] your code here [/sourcecode]