0

طراحی فایل های xml متناظر با Activity ها و ... (لایه گرافیکی Activity ها و ...)، در برنامه نویسی اند

 
hosseinb68
hosseinb68
کاربر طلایی1
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 1269
محل سکونت : بوشهر

قرار دادن یک عنصر بر روی عنصری دیگر و دقیقا در وسط آن، در لایه از نوع RelativeLayout ، در برنامه نوی
یک شنبه 18 مرداد 1394  8:42 PM

فرض کنید که قصد داریم در یک لایه گرافیکی (در فایل xml)، یک عنصر را بر روی عنصری دیگر و دقیقا در وسط آن قرار بدهیم. برای این منظور، باید موارد زیر را انجام بدهیم :

1- نوع لایه گرافیکی را برابر RelativeLayout انتخاب کنیم.

2- عنصری که می خواهیم بر روی عنصر دیگری قرار بگیرد (عنصر بالاتر)، باید کدهای آن، بعد از کد عنصر پایین تر، نوشته شود (در غیر این صورت، در زیر آن قرار می گیرد).

3- باید در کدهای عنصری که بالاتر قرار می گیرد، مشخصه زیر را بنویسیم :


android:layout_centerInParent="true"

به عنوان مثال، فرض کنید که می خواهیم یک عنصر دکمه (Button) را بر روی یک عنصر ImageView و دقیقا در وسط آن قرار بدهیم، برای این منظور، کدهای لایه گرافیکی (فایل xml) را به صورت زیر می نویسیم :


<?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" >
   
    <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 ، به صورت زیر می باشد :

قرار دادن یک عنصر بر روی عنصری دیگر و دقیقا در وسط آن، در لایه از نوع RelativeLayout ، در برنامه نویسی اندروید

ظاهر لایه گرافیکی، هنگام نمایش در یک گوشی اندروید واقعی، به صورت زیر می باشد :

قرار دادن یک عنصر بر روی عنصری دیگر و دقیقا در وسط آن، در لایه از نوع RelativeLayout ، در برنامه نویسی اندروید
تشکرات از این پست
ooemranoo
دسترسی سریع به انجمن ها