کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش طراحی UI اندروید

 

clip_image001

دوره آموزش برنامه نویسی اندروید

کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.

 

آموزش طراحی UI ، اندروید

در این فصل به مولفه های مختلف UI در صفحه ی اندروید نگاهی خواهیم کرد. این فصل نکاتی را در مورد طراحی بهتر UI پوشش می دهد و هچنین چگونگی طراحی یک UI را توضیح می دهد.

مولفه های صفحه ی UI

یک یوزر اینترفیس معمولی از یک برنامه ی اندروید شامل نوار فعالیت (action bar)  و منطقه ی محتویات برنامه می شود.

1)     نوار فعالیت اصلی

2)     کنترل ویو

3)     محدوده محتوا (content area)

4)     نوار فعالیت split

این مولفه ها در تصویر زیر هم نشان داده شده اند.

درک مولفه های صفحه

 واحد اصلی برنامه های اندروید فعالیت می باشد. UI در یک فایل xml تعریف می شود. طی گردآوری، هر عنصر در XML، در گروه Android GUI هم تراز با ویژگی های ارائه شده توسط روش ها، کامپایل می شود.

ویو و گروه های ویو

یک فعالیت شامل ویوهای مختلف می شود. یک ویو در واقع یک ویجت است که روی صفحه ظاهر می شود که می تواند دکمه و یا هرچیز دیگری باشد. یک یا چند ویو می توانند با هم در یک GroupView قرار بگیرند. به عنوان مثال یک گروه شامل لی اوت ها.

 انواع لی اوت

انواع مختلفی از لی اوت وجود دارند که برخی از آنها در زیر ارائه شده اند.

1)     لی اوت خطی

2)     لی اوت کامل

3)     لی اوت جدول

4)     لی اوت چارچوب

5)     لی اوت وابسته

لی اوت خطی

لی اوت خطی به دو گروه افقی و عمودی تقسیم می شود، بدبن معنا که می تواند ویوها را در یک ردیف یا یک ستون منظم کند. در اینجا کد لی اوت خطی را می بینید که شامل یک text view می باشد.

<?xml version=”1.0” encoding=”utf-8”?>

   

    <linearlayout ‎xmlns:android=”http://schemas.android.com/apk/res/android”

                   android:layout_width=”fill_parent”

                   android:layout_height=”fill_parent”

                   android:orientation=”vertical”>

       

        <textview‎ android:layout_width=”fill_parent”

                    android:layout_height=”wrap_content”

                    android:text=”@string/hello” />

       

    </linearlayout>

 

لی اوت کامل

ای اوت کامل شما را قادر می شازد تا موقعیت دقیق زیرمجموعه های آن را مشخص کنید، که می تواند مانند این اعلام شود.

<absolutelayout‎ android:layout_width=”fill_parent”

                  android:layout_height=”fill_parent”

                  xmlns:android=”http://schemas.android.com/apk/res/android”>

   

    <button‎ android:layout_width=”188dp”

              android:layout_height=”wrap_content”

              android:text=”Button”

              android:layout_x=”126px”

              android:layout_y=”361px” />

    </AbsoluteLayout>

لی اوت جدول

این نوع لی اوت ویوها را در ردیف ها و ستون هایی گروه بندی می کند و مانند زیر بیان می شود.

<tablelayout‎ xmlns:android=”http://schemas.android.com/apk/res/android”

               android:layout_height=”fill_parent”

               android:layout_width=”fill_parent”>

   

    <tablerow>

       

        <textview‎ android:text=”User name:”

                    android:width=”120dp”

                    />

        <edittext‎ android:id=”@+id/txtUserName”

                    android:width=”200dp” />

       

    </tablerow>

    </TableLayout>

لی اوت وابسته

این نوع لی اوت شما را قادر می کند تا مشخص کنید چگونه ویوهای زیرمجموعه به یکدیگر وابسته هستند. ترکیب آن نیز مانند زیر می باشد.

<relativelayout‎ android:id=”@+id/RLayout”

                  android:layout_width=”fill_parent”

                  android:layout_height=”fill_parent”

                  xmlns:android=”http://schemas.android.com/apk/res/android”>

   

    </RelativeLayout>

لی اوت چارچوب

این لی اوت یک دارنده ی مکان روی صفحه می باشد که می توانید برای نمایش یک ویو از آن استفاده کنید. ترکیب آن نیز مانند زیر می باشد.

<?xml version=”1.0” encoding=”utf-8”?>

   

    <framelayout‎ android:layout_width=”wrap_content”

                   android:layout_height=”wrap_content”

                   android:layout_alignleft=”@+id/lblComments”

                   android:layout_below=”@+id/lblComments”

                   android:layout_centerhorizontal=”true”>

       

        <imageview‎ android:src=“@drawable/droid”

                     android:layout_width=”wrap_content”

                     android:layout_height=”wrap_content” />

        </FrameLayout>

 

علاوه بر این ویژگی ها، ویژگی های دیگری هم وجود دارند که بین همه ی ویو ها و گروه های ویو مشترک هستند. این ویژگی ها در جدول زیر ارائه شده اند.

ردیف

View & description

1

layout_width

عرض یک ویو یا ViewGrou را مشخص می کند.

2

layout_height

طول یک ویو یا ViewGrou را مشخص می کند.

3

layout_marginTop

فضاهای اضافه را در قسمت بالای ویو یا ViewGroup مشخص می کند.

4

layout_marginBottom

فضاهای اضافه را در قسمت پایین ویو یا ViewGroup مشخص می کند.

5

layout_marginLeft

فضاهای اضافه را در قسمت چپ ویو یا ViewGroup مشخص می کند.

6

layout_marginRight

فضاهای اضافه را در قسمت راست ویو یا ViewGroup مشخص می کند.

7

layout_gravity

مشخص می کند که ویوهای زیرمجموعه چگونه قرار گرفته اند.

8

layout_weight

مشخص می کند که چه مقدار از فضای اضافه در لی اوت باید به ویو اختصاص داده شود.

واحدهای اندازه گیری

وقتی که شما در حال مشخص کردن اندازه ی یک مولفه روی Android UI  هستید، باید واحدهای اندازه گیری زیر را به خاطر داشته باشید.

ردیف

Unit & description

1

dp

تراکم پیکسل مستقل. یک dp معادل یک پیکسل در یک صفحه 160 dpi می باشد.

2

sp

مقیاس مستقل پیکسل. شبیه dp می باشد و برای مشخص کردن سایز فونت پیشنهاد می شود.

3

pt

point. یک پونت بر اساس سایز فیزیکی صفحه،  72/1 از یک اینچ تعریف شده است.

4

px
Pixel. Corresponds to actual pixels on the screen

پیکسل. با پیکسل های واقعی روی صفحه همخوانی دارد.

 

 تراکم های صفحه

ردیف

Density & DPI

1

تراکم پایین (ldpi)
120 dpi

2

تراکم متوسط (mdpi)
160 dpi

3

تراکم بالا (hdpi)
240 dpi

4

تراکم فوق العاده بالا (xhdpi)
320 dpi

 

 

 

بهینه کردن لی اوت ها

در اینجا خط مشی هایی برای ایجاد لی اوت های موثر ارائه شده است.

1)     از تو در تو کردن غیرضروری اجتناب کنید.

2)     از استفاده کردن از ویوهای زیاد اجتناب کنید.

3)     از تو در تو کردن پیچیده اجتناب کنید.

1394/07/27 11373 2396
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...