کار با Relative Layout


رضا نقی لو 1395/01/08

به نام خدا،در ادامه مباحث مربوط به برنامه نویسی اندروید در محیط زامارین امروز میخواهیم با  Relative Layout  و ویژگی های اصلی اون  آشنا بشیم.Relative Layout  یکی از محبوب ترین و پراستفاده ترین عناصر نمایشی در اندروید هست.تمامی عناصر گرافیکی برنامه که در این لایه قرار می گیرند یک موقعیت نسبی به بقیه کنترل ها دیگه دارند.هر Relative Layout  دارای قسمت های است که فرزندانش  می توانند جای خود را بر اساس آن مشخص کنند.Relative Layout  ویژگی های خاصی رو داره که  در زیر به  صورت کامل توضیح خواهیم داد.

layout_toLeftOf : ویوها را در سمت چپ قرار می هد.

layout_toRightOf : ویوها را در سمت راست قرار می دهد.

layout_above : ویوها را در بالا قرار می دهد.

layout_below : ویوها را در پایین قرار می دهد.

layout_alignLeft : تراز کردن از سمت چپ

layout_alignRight : تراز کردن از سمت راست

layout_alignBottom : تراز از پایین

layout_alignParentLeft : تراز از سمت چپ پدر خود

layout_alignParentTop : تراز از بالا پدر خود

layout_centerHorizontal : قرار گیری در مکان وسط افقی پدر

layout_centerVertical : قرار گیری در مکان وسط عمودی پدر

در مثال زیر به صورت کامل با این ویژگی ها به صورت عملی  کار خواهیم کرد.برای شروع کار لایه برنامه رو Resources/Layout/Main.axml  اجرا  کرده و کدهای زیر رو بهش اضافه میکنم.

 <?xml version="1.0" encoding="utf-8" ?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginBottom="10dp"
android:text="User Name" />

<TextView android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:text="Password" />

<EditText android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/textView2"
android:layout_toRightOf="@+id/textView2" />

<Button android:id="@+id/btnSubmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/editText1"
android:text="Login" />
</RelativeLayout>

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

فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد
درباره نویسنده
admin2
رضا نقی لو
androiddev160@gmail.com
نظرات شما
نظر جدید