|
3 amaliy ish Fan “Mobil ilovalarni ishlab chiqish”
|
bet | 1/3 | Sana | 25.05.2024 | Hajmi | 0,87 Mb. | | #253831 |
Bog'liq Bobur
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI NURAFSHON FILIALI
"Axborot texnologiyalari" kafedrasi
№_3 amaliy ish
Fan______“Mobil ilovalarni ishlab chiqish”______
Guruh: 610-21
Talaba: Najmiddinov Bobur
Rahbar: Turg’unaliyev Shohruz
Nurafshon-2024 y
Mobil ilovalarda menyular yaratish.
Nazariy qism
Ilovalardagi menyular android.view.Menu klassi bilan ifodalanadi va har bir faoliyat ushbu turdagi ob'ekt bilan bog'lanadi. android.view.Menu obyekti turli sonli elementlarni o'z ichiga olishi mumkin, ular o'z navbatida pastki elementlarni saqlashi mumkin.
Xml da menyuni belgilash. Interfeys yoki tasvir fayllari kabi menyu ham resurs hisoblanadi. Biroq, bo'sh faoliyat bilan yangi loyihani yaratishda, sukut bo'yicha menyu resurslari mavjud emas, shuning uchun agar kerak bo'lsa, ularni qo'lda qo'shishingiz kerak. Shunday qilib, loyihada menyu resurslarini aniqlash uchun loyihadagi res katalogiga sichqonchaning o'ng tugmachasini bosing va ochilgan ro'yxatda Yangi -> Android Resurs faylini tanlang :
Keyin, paydo bo'lgan oynada fayl nomi uchun main_menu nomini belgilang va Resurs turi maydoni uchun Menyu ni tanlang :
Shundan so'ng, res katalogida asosiy_menu.xml faylini o'z ichiga olgan menyu pastki katalogi yaratiladi.
Odatiy bo'lib, bu fayl bitta bo'sh menyu elementini belgilaydi:
Keling, bir nechta fikrlarni belgilab, fayl mazmunini o'zgartiraylik:
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
android:id="@+id/app_bar_main"
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
Teg
|
| |