میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

LinearLayout و RelativeLayout در اندروید

LinearLayout

LinearLayout تمامی المان های داخل خود را، بر اساس مقدار خصیصه ی ،orientation دورن یک ستون یا سطر واحد قرار می دهد. در واقع با استفاده از این layoutا لمان های فرزند همگی پشت سرهم در یک مسیر قرار می گیرند. همان طور که گفته شد، این layout یک attribute به نام orientation دارد که می توان آن را با دو مقدار مختلف تنظیم کرد:

vertical و horizontal

مقدار horizontal که المان مربوطه را به صورت افقی نمایش می دهد، حالت پیش فرض می باشد.

در صورت مقداردهی attribute نام برده با horizontal المان های داخل layout manager به صورت زیر در نمایشگر ارائه می شوند.

attribute
horizontal

 

در صورت تنظیم مقدار attribute بر روی ،vertical المان های داخل layout manager به صورت زیر در نمایشگر نشان داده می شود:

attribute
vertical

 

LinearLayout را می توان در حالت nested و تودرتو بکار برد. به عبارت دیگر این امکان وجود دارد که با تعریف کردن چند layout داخل یکدیگر، قالب های پیچیده و جالب تر ایجاد نمود.

در LinearLayout شما می توانید اندازه ی هر یک از المان های حاضر در layout manager را با مقداردهی خصیصه ی android:layout_weight تنظیم نمایید. این مقدار مشخص می کند چه میزان از فضای اضافی موجود به هر یک از المان ها اختصاص داده شود. برای مثال، چنانچه در قالب خود دو widget داشته باشید و خصیصه ی layout_weight یکی را با ۱ و دیگری را با ۲ مقداردهی کنید، در آن صورت اولین المان ۱/۳ فضای موجود را می گیرد و دومین المان ۲/۳ فضا را به خود اختصاص می دهد. همچنین می توانید با قرار دادن مقدار layout_width بر روی ۰ یک نسبت مشخص را رعایت کنید.

Inflateکردن : تبدیل فایل LAYOUT XML به کلاس view جهت قرار گرفتن در کلاس ACTIVITY

 


RelativeLayout

در این نوع layout المان های رابط کاربری ( widget ) نسب به محل قرارگیری یکدیگر چیده می شوند. relativelayout را می توانید برای ساخت رابط های کاربری پیچیده مورد استفاده قرار دهید.

در واقع RelativeLayout یک layout manager پیچیده و قدرتمند است که فقط باید در شرایط پیچیده مورد استفاده قرار گیرد زیرا این قالب برای چیدمان و تنظیم ظاهر المان های داخل خود به منابع زیاد و محاسبات سنگین احتیاج دارد.

یکی از موارد استفاده ی RelativeLayout زمانی است که می خواهید فقط یک کامپوننت را در مرکز صفحه قرار دهید. برای این منظور کافی است یک کامپوننت به RelativeLayout اضافه نموده .

و مقدار خصیصه android:layout_centerInParent  را بر روی true تنظیم کنید

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
/>
</RelativeLayout>

امیدواریم آموزش LinearLayout و LinearLayout در اندروید نیز برای شما مفید واقع شده باشد و ادامه آموزش برنامه نویسی اندروید رو دنبال کنید . برای مطالعه پست‌ها بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟