13- Relative Layout
مترجم: مرضیه کشاورز
آدرس مطلب اصلی: http://developer.android.com/guide/topics/ui/layout/relative.html
Relative Layout نحوه ی نمایش گروهی از اطلاعات و نماها است که نماهای فرزند در موقعیت های نسبی نمایش داده می شوند. موقعیت هر یک از نماها می تواند نسبت به دیگر عناصر فرزند(مانند به سمت چپ و یا در زیر مشاهده ی دیگر) یا در مواضعی نسبت به پدر ناحیه Relative Layout مشخص شود( مانند پایین تراز وسط و یا در سمت چپ مرکز).
یک Relative Layout یک ابزار بسیار قدرتمند برای طراحی یک رابط کاربر است زیرا توانایی از بین بردن گروه نماهای تودرتو را دارد و سلسله مراتب Layout را به صورت مسطح حفظ کند، که باعث بهبود عملکرد می شود. اگر شما بخواهید در کارتان از چند گروه Linear layout تودرتو استفاده کنید، ممکن است بتوانید آنها را تنها با یک Relative Layout جایگزین کنید.
Positioning Views
(موقعیت بندی کردن نماها)
Relative Layout این اجازه را به شما می دهد که نماهای
فرزند موقعیت نسبی خود را نسبت به نمای پدر و یا
نماهای فرزند دیگر(مشخص شده توسط
ID) مشخص کنند. بنابراین شما
می توانید دو عنصر را با حاشیه راست هم تراز کنید و
یا یکی را زیر دیگری، متمرکز شده در صفحه
نمایش، متمرکز شده در سمت چپ و یا به شکل های دیگر قرار
دهید. به طور پیش فرض نماهای فرزند در بالا سمت چپ از طرح
نمایش داده می شوند. بنابراین شما باید موقعیت هر
یک از نماها را با استفاده از properties Layout های مختلف در دسترس از RelativeLayout.LayoutParam
تعریف کنید.
تعدادی از properties Layout های در دسترس برای نمایش نماها در Relative Layout شامل موارد زیر است:
اگر True باشد، لبه ی بالای نما را با لبه ی بالای نمای پدر مطابق می کند.
اگر True باشد، مرکز نمای فرزند در راستای عمودی با نمای پدر مطابق می شود.(وسط در راستای عمود)
لبه ی بالای نمای موردنظر زیر نمای مشخص شده توسط ID مورد نظر قرار می گیرد.
لبه ی سمت چپ نمای موردنظر، سمت راست نمای مشخص شده توسط ID موردنظر قرار می گیرد.
اینها فقط چند مثال در این رابطه هستند، تمام ویژگی های Layout ها در RelativeLayout.LayoutParams. مستند شده و در دسترس هستند.
مقدار هر ویژگی Layout یا یکی از عملگرهای منطقی برای فعال کردن یک موقعیت Layout نسبت به پدر Relative Layout است، و یا یک ID که به دیگر نماها در Layout اشاره می کند در صورتی که این نماها باید موقعیت بندی شده باشند.
در Layout XML وابستگی به دیگر نماها در Layout می تواند در هر جهتی مشخص شود. برای مثال شما می توانید مشخص کنید که نمای 1 زیر نمای 2 موقعیت بندی شود، حتی اگر نمای 2 آخرین نمای موجود در سلسله مراتب نماها باشد.
مثال زیر چنین سناریویی را نمایش می دهد:
هر یک از ویژگیها که موقعیت نسبی هر نما را کنترل می کند مورد تاکید قرار گرفته است.
- ۹۳/۰۳/۰۲
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.