سبد (0)

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

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

View یک شئ است که چیزی را بر روی صفحه ترسیم می کند که کاربر می تواند با آن تعامل کند و یک  ViewGroup شئ است که سایر اشیا View ها (و ViewGroup) را به منظور تعریف Layout  واسط کاربری، در بر می گیرد.

شما layout خود را در یک فایل XML تعریف می کنید که یک ساختار قابل خواندن به وسیله­ ی انسان، شبیه به HTML را برای layout ارائه می دهد.

 

<?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:id="@+id/text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="I am a TextView" />
   
   <Button android:id="@+id/button"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="I am a Button" />
</LinearLayout>

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

تعدادی کنترل واسط کاربری به وسیله­ ی اندروید ایجاد شده اند، که این امکان را برای شما فراهم می کنند تا یک واسط کاربری گرافیکی، برای app خود بسازید.

  • TextView / این کنترل برای نمایش متن به کاربر به کار می رود.

  • EditText / یک زیر کلاس از پیش تعریف شده از TextView است که دارای قابلیت های ویرایش متنی غنی است.

  • AutoCompleteTextView / AutoCompleteTextView، View ای است که شبیه به EditText است. به استثنای اینکه، این کنترل به صورت اتوماتیک لیستی از پیشنهاد های تکمیل متن را، در زمان تایپ کردن کاربر نمایش می دهد.

  • Button / یک کلید قابل فشار دادن، که می تواند برای انجام کاری، به وسیله ­ی کاربر فشرده شده یا کلیک شود.

  • ImageButton / این کنترل شما را قادر میسازد تا مکان دقیق فرزندان آن  را تعیین کنید.

  • CheckBox /  یک گزینه خاموش/روشن که می تواند به وسیله­ی کاربر انتخاب شود. شما باید از checkboxe ها زمانی استفاده کنید که مجموعه ای از گزینه های قابل انتخاب را به کاربر ارائه میدهد که دو به دو ناسازگار نیستند.

  • ToggleButton / یک دکمه خاموش/روشن همراه  با یک نورنما

  • RadioButton / RadioButton دارای دو وضعیت است : انتخاب شده یا انتخاب نشده

  • RadioGroup / یک RadioGroup برای گروه بندی یک یا تعداد بیشتری از RadioButton  ها به کار می رود.

  • ProgressBar / این کنترل یک بازخورد بصری را در مورد کارهای در حال پیشرفت نمایش می دهد. مانند زمانی که شما یک کار را در پس زمینه اجرا می کند.

  • Spinner / یک لیست پایین رونده که به کاربران اجازه می دهد تا یک مقدار را از بین یک مجموعه انتخاب کنند.

  • TimePicker /  کنترل TimePicker کاربر را قادر می سازد تا یک زمان در روز را به صورت فرمت 24 ساعته یا فرمت AM/PM انتخاب کنند.

  • DatePicker / کنترل DatePicker کربران را قادر می سازد تا تاریخِ روز را انتخاب کنند.

ایجاد کنترل های واسط کاربری

همانطور که در فصل قبل توصیف شد، یک  شی view می تواند دارای یک شناسه ­ی منحصر به فرد باشد، که به view تخصیص می یابد و آن را به صورت منحصر به فرد در سلسله مراتب مشخص می کند.

 

android:id="@+id/text_id"

برای ایجاد یک Control/View/Widget  واسط کاربری شما باید یک view/widget را در فایل Layout تعریف کنید و یک شناسه منحصر به فرد را به صورت زیر به آن تخصیص دهید

 

<?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:id="@+id/text_id"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="I am a TextView" />
</LinearLayout>

سپس در نهایت یک نمونه از شی Control را ایجاد کنید و آن را با استفاده از دستور زیر، از layout بگیرید.


TextView myText = (TextView) findViewById(R.id.text_id);
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه