این مقاله به همراه دیگر مقالات این مجموعه ۱۶ قسمتی، بر اساس آموزش ویدیویی در pluralsight به نام Android Fundamental : Layout تهیه شده است. تاریخ تولید این دوره ۲۰۱۹ است.
روند منبع فوق در فهرست و محتوای مقالات، بطور کلی حفظ شده است ولی در جزئیات یک ترجمه کلمه به کلمه نیست؛ نگارش فهرست و محتوا با افزودن و دخالت همراه بوده است.
بطور کلی هر جا حس شده توضیح بیشتر به درک مطلب کمک میکند دریغ نشده است.
لی اوت در اندروید ۱ : مفاهیم اولیه
لی اوت در اندروید ۲ : آشنایی با اتریبیوت های width و height
لی اوت در اندروید ۳ : آشنایی با اتریبیوت های margin و padding
لی اوت در اندروید ۴ : آشنایی با اتریبیوت gravity
لی اوت در اندروید ۵ : آشنایی با لی اوت های پایه
لی اوت در اندروید ۶ : آشنایی با LinearLayout
لی اوت در اندروید ۷ : اتریبیوت weight
لی اوت در اندروید ۸ : آشنایی با FrameLayout
لی اوت در اندروید ۹ : آشنایی با RelativeLayout (در حال خواندن این مقاله هستید)
لی اوت در اندروید ۱۰: آشنایی با CoordinateLayout
لی اوت در اندروید ۱۱ : آشنایی با ConstraintLayout
لی اوت در اندروید ۱۲ : آشنایی با Layout Inspector
لی اوت در اندروید ۱۳ : بهینه سازی رابط کاربری
لی اوت در اندروید ۱۴ : استفاده از تگ include
لی اوت در اندروید ۱۵ : استفاده از تگ merge
لی اوت در اندروید ۱۶ : استفاده از ViewStub
همانطور که از اسم این نوع لی اوت پیداست، ویوهای چایلد میتوانند بر اساس موقعیتی که نسبت به هم دارند جاگذاری شوند.
درتصویر فوق میبینید که چطور اجزای صفحه بر اساس اجزای دیگر موقعیت خود را مشخص میکنند. مثلا ویوی شماره 2 بر اساس موقعیت ویوی شماره 1 تعیین شده، یعنی پایین و وسط آن قرار دارد، یا ویوی شماره 3 و 4 بر اساس موقعیت 2 جای خود را مشخص کرده اند.
اما نکته مهم این است که این روزها دولوپرها از این لی اوت استفاده نمیکنند.
دلیل آن وجود یک لی اوت به درد بخور به نام ConstraintLayout است.
چیزی که با RelativeLayout به آن خواهید رسید به شکلی بسیار بهتر با ConstraintLayout قابل پیاده سازی است.
همچنین در روش جدید، پرفورمنس بهتر و ابزار بهتری برای طراحی خواهید داشت.
اما اگر ConstraintLayout اینقدر خوب است چرا با LinearLayout یا Framelayout کار میکنیم؟
پاسخ این است که با اینکه این دو لی اوت قدیمی هستند، در برخی طرح ها، راحت ترین راه و سریع ترین راه برای رسیدن به هدف هستند.
همچنین نکته مهم در یادگیریست؛ شروع یادگیری از این دو لی اوت به فهم بهتر مفهوم لی اوت و همچنین کارکرد لی اوت های دیگر کمک میکند.
اگر علاقه دارید در مورد این لی اوت بیشتر بدانید اینجا را بخوانید؛ بنظرم قبل از خواندنِ این لینک، بخش مربوط به ConstraintLayout را مطالعه کنید.