مرتضی دلیل
مرتضی دلیل
خواندن ۲ دقیقه·۵ سال پیش

لی اوت در اندروید بخش ۴ : آشنایی با اتریبیوت gravity

این مقاله به همراه دیگر مقالات این مجموعه ۱۶ قسمتی، بر اساس آموزش ویدیویی در pluralsight به نام Android Fundamental : Layout تهیه شده است. تاریخ تولید این دوره ۲۰۱۹ است.
روند منبع فوق در فهرست و محتوای مقالات، بطور کلی حفظ شده است ولی در جزئیات یک ترجمه کلمه به کلمه نیست؛ نگارش فهرست و محتوا با افزودن و دخالت همراه بوده است.
بطور کلی هر جا حس شده توضیح بیشتر به درک مطلب کمک می‌کند دریغ نشده است.

لی اوت در اندروید ۱ : مفاهیم اولیه
لی اوت در اندروید ۲ : آشنایی با اتریبیوت های width و height
لی اوت در اندروید ۳ : آشنایی با اتریبیوت های margin و padding
لی اوت در اندروید ۴ : آشنایی با اتریبیوت gravity (در حال خواندن این مقاله هستید)
لی اوت در اندروید ۵ : آشنایی با لی اوت های پایه
لی اوت در اندروید ۶ : آشنایی با LinearLayout
لی اوت در اندروید ۷ : اتریبیوت weight
لی اوت در اندروید ۸ : آشنایی با FrameLayout
لی اوت در اندروید ۹ : آشنایی با RelativeLayout
لی اوت در اندروید ۱۰: آشنایی با CoordinateLayout
لی اوت در اندروید ۱۱ : آشنایی با ConstraintLayout
لی اوت در اندروید ۱۲ : آشنایی با Layout Inspector
لی اوت در اندروید ۱۳ : بهینه سازی رابط کاربری
لی اوت در اندروید ۱۴ : استفاده از تگ include
لی اوت در اندروید ۱۵ : استفاده از تگ merge
لی اوت در اندروید ۱۶ : استفاده از ViewStub



اتریبیوت gravity به معنای جاذبه یا تمایل، دو مدل اتریبیوت دارد :

gravity : موقعیت محتوای المان نسبت به خود المان
layout_gravity : موقعیت خود المان نسبت به المان پرنتش

برای نمونه نشان می‌دهیم که اگر اتریبیوت layout_gravity روی bottom تنظیم شده و طول و عرض ویو هم مثلا 200dp باشد، این ویو نسبت به پرنت جابجا شده و به پایین پرنت منتقل میشود.

المان تکست ویو به پایین صفحه منتقل شده
المان تکست ویو به پایین صفحه منتقل شده

یا اگر center_vertical باشد به شکل زیر خواهد شد:

المان تکست ویو به وسط صفحه
المان تکست ویو به وسط صفحه

حالا به جای اتریبیوت layout_gravity از اتریبیوت gravity استفاده میکنیم، نتیجه به شکل زیر خواهد شد:

محتوای المان تکست ویو نسبت خود المان پایین آمده و به کف چسبیده
محتوای المان تکست ویو نسبت خود المان پایین آمده و به کف چسبیده

یا در مثال زیر از حالت ترکیبی bottom|end برای اتریبیوت gravity استفاده کردیم که یعنی محتوای این المان (content) به بخش پایین المان و سمت راست منتقل شود.

مثال دیگری از جابجایی محتوای یک المان نسبت به خود المان
مثال دیگری از جابجایی محتوای یک المان نسبت به خود المان

میتوان از اتریبیوت gravity و layout_gravity همزمان استفاده کرد.

 استفاده همزمان از اتریبیوت های gravity
استفاده همزمان از اتریبیوت های gravity

همچنین از طریق پنجره attributes میتوانید به این اتریبیوت دسترسی داشته باشید.

اتریبیوت های موجود در ویو(المان) های مختلف ساده و بسیارند و فرصت پرداختن به همه آنها نیست. در این چند مقاله مهمترین آنها را بررسی کردیم.
در بخش های آتی بر روی لی اوت های مختلف و نحوه اثر آنها روی المان های فرزندشان صحبت خواهیم کرد.

آموزش اندرویدآموزش androidgravitylayout gravityبرنامه نویسی
برنامه نویس و علاقمند به برنامه نویسی، سینما، فلسفه و هر چیزی که هیجان انگیز باشد. در ویرگول از روزمرگیهای مرتبط با علاقمندیهام خواهم نوشت. در توئیتر و جاهای دیگر @mortezadalil هستم.
شاید از این پست‌ها خوشتان بیاید