قرار دادن یک عنصر بر روی عنصری دیگر و دقیقا در وسط آن، در لایه از نوع RelativeLayout ، در برنامه نویسی اندروید
فرض کنید که قصد داریم در یک لایه گرافیکی (در فایل xml)، یک عنصر را بر روی عنصری دیگر و دقیقا در وسط آن قرار بدهیم. برای این منظور، باید موارد زیر را انجام بدهیم :
1- نوع لایه گرافیکی را برابر RelativeLayout انتخاب کنیم.
2- عنصری که می خواهیم بر روی عنصر دیگری قرار بگیرد (عنصر بالاتر)، باید کدهای آن، بعد از کد عنصر پایین تر، نوشته شود (در غیر این صورت، در زیر آن قرار می گیرد).
3- باید در کدهای عنصری که بالاتر قرار می گیرد، مشخصه زیر را بنویسیم :
به عنوان مثال، فرض کنید که می خواهیم یک عنصر دکمه (Button) را بر روی یک عنصر ImageView و دقیقا در وسط آن قرار بدهیم، برای این منظور، کدهای لایه گرافیکی (فایل xml) را به صورت زیر می نویسیم :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/ic_launcher" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Button" />
</RelativeLayout>
ظاهر لایه گرافیکی (فایل xml) در برنامه eclipse ، به صورت زیر می باشد :
ظاهر لایه گرافیکی، هنگام نمایش در یک گوشی اندروید واقعی، به صورت زیر می باشد :