Mobil qurilmalar fanidan yakuniy savollariga javoblar


Androidda LinearLayout, RelativeLayout, AbsoluteLayout-ni farqlang



Yüklə 194,29 Kb.
səhifə58/62
tarix01.12.2023
ölçüsü194,29 Kb.
#170899
1   ...   54   55   56   57   58   59   60   61   62
Mobil qurilmalar fanidan yakuniy savollariga javoblar-fayllar.org

94. Androidda LinearLayout, RelativeLayout, AbsoluteLayout-ni farqlang.
1. LinearLayout: barcha ‘bolalar’ ni vertikal yoki gorizontal ravishda bitta yo'nalishda qilib beradigan ViewGroup.
LinearLayout - bu Android operatsion tizimidagi ko'rish guruhi bo'lib, u barcha bolalar elementlarini bitta yo'nalishda, vertikal yoki gorizontal ravishda tekislaydi. Bu Androidni ishlab chiqishda eng asosiy va eng tez-tez ishlatiladigan tartib elementlaridan biridir.
LinearLayout android:orientation atributida o'rnatilgan qiymatga qarab gorizontal yoki vertikal ravishda bolalar ko'rinishini tartibga soladi. Undan elementlar roʻyxati kabi elementlarni bir oʻq boʻylab tekislaydigan tartib yaratish yoki boshqa maketlarni joylashtiradigan tartibni yaratish uchun foydalanish mumkin.
Bundan tashqari, har bir kichik ko'rinish uchun layout_weight xususiyatini belgilashingiz mumkin, bu ko'rinishlar orasida qolgan bo'sh joyni ajratish imkonini beradi.
Bu oddiy va ishlatish uchun qulay va elementlarni bir o'q bo'ylab tekislaydigan asosiy sxemalarni yaratish uchun ajoyib tanlovdir.
2. RelativeLayout: nisbiy pozitsiyalarda ‘bolalar’ ko'rinishini ko'rsatadigan ViewGroup.
RelativeLayout - bu Android operatsion tizimidagi ko'rish guruhi bo'lib, u bolalar ko'rinishlarini bir-biriga yoki ota-ona tartibiga nisbatan joylashtirish imkonini beradi. Ushbu tartib ishlab chiquvchilarga murakkab va moslashuvchan UI dizaynlarini yaratishga imkon beradi.
RelativeLayout yordamida bolalar ko'rinishlari ularning tartibdagi boshqa ko'rinishlarga bo'lgan munosabati asosida joylashtirilishi mumkin. Masalan, siz ko'rinishni boshqa ko'rinishning o'ng tomoniga joylashtirishingiz yoki bir ko'rinishning yuqori qismini boshqasining pastki qismi bilan tekislashingiz mumkin. Bu layout_toRightOf, layout_alignParentLeft va layout_below kabi bolalar ko'rinishlarida tartib parametrlarini o'rnatish orqali amalga oshiriladi.
RelativeLayout shuningdek, cheklashlardan foydalanishga imkon beradi, bu bolalar ko'rinishlarini bir-biriga yoki tartib faylida belgilangan cheklovlar asosida ota-ona tartibiga nisbatan joylashtirish imkonini beradi.
Agar ko'rinishning tartib parametrlari o'rnatilmagan bo'lsa, ko'rinishni uning ota-onasi bilan tekislash kerakligini belgilash uchun layout_alignWithParentIfMissing atributidan ham foydalanishingiz mumkin.
RelativeLayout bir-biriga nisbatan o'ziga xos tarzda joylashtirilishi kerak bo'lgan juda ko'p turli xil elementlardan iborat murakkab tartibni yaratish kerak bo'lganda foydali bo'lishi mumkin. Bu LinearLayout bilan solishtirganda bolalar ko'rinishini joylashtirish ustidan ko'proq nazoratni taklif qiladi.
3. AbsoluteLayout: bizga ‘bola’ ko'rinishlari va vidjetlarining aniq manzilini belgilash imkonini beradi.
AbsoluteLayout - bu Android operatsion tizimidagi ko'rish guruhi bo'lib, u bolalar ko'rinishlarini ekranda aniq koordinatalarda joylashtirish imkonini beradi. Endi u eskirgan tartib deb hisoblanadi, uni yangi ishlanmalarda ishlatish tavsiya etilmaydi.
AbsoluteLayout bilan, android:layout_x va android:layout_y atributlarini o'rnatish orqali bolalar ko'rinishlarini ekrandagi ma'lum x va y koordinatalarida joylashtirish mumkin. Bu ekrandagi elementlarning joylashishini aniq nazorat qilish imkonini beradi, lekin ekranning turli o'lchamlari va yo'nalishlariga mos keladigan sezgir dizaynlarni yaratishni qiyinlashtirishi mumkin.
AbsoluteLayout shuningdek, layout_weight xususiyatini qo'llab-quvvatlamaydi va u ekran o'lchami o'zgarganda bolaning ko'rish holatini avtomatik ravishda sozlay olmaydi.
AbsoluteLayout eskirgan tartib bo'lgani uchun uni yangi ishlanmalarda ishlatish tavsiya etilmaydi. Buning o'rniga, LinearLayout, RelativeLayout yoki ConstraintLayout kabi boshqa tartib opsiyalaridan foydalaning. Ushbu tartiblar ko'proq moslashuvchanlikni taklif qiladi va turli ekran o'lchamlari va yo'nalishlariga mos keladigan sezgir dizaynlarni yaratish uchun ko'proq mos keladi.
LinearLayout:


  • LinearLayout o'zining elementlarini bir-biridan qat'i birlashtiradi.



  • Elementlar bu yerda bir-biri qat'iy ravishda joylashadi, ya'ni elementlar ko'plab so'ng ya birinchi bo'limda ya keyingi bo'limda joylashadi.



  • LinearLayout o'z navbatida uzluksiz bir joylashishni qo'llaydi.



  • Bu layout-da elementlar xaqiqiy qiymatlar bilan belgilanmaydi, ularning o'lchamlari va belgilari.



RelativeLayout:



  • RelativeLayout o'zining elementlarini bir-biridan qarab joylashtiradi.



  • Bu yerda elementlar bir-birining xolatiga qarab joylashadi, ya'ni bir elementning birinchi bo'limda, keyingi bo'limda, o'ngda, yopida, yoki uning orqasida joylashganligi belgilanadi.



  • Bu layout-da elementlar bir-biridan qarab belgilar bilan belgilanadi.



AbsoluteLayout:



  • AbsoluteLayout o'zining elementlarini xaqiqiy qiymatlar bilan belgilanadi.



  • Bu layout-da elementlar xaqiqiy koordinatlar bilan belgilanadi, ularning belgilari va o'lchamlari.



  • AbsoluteLayout to'g'ridan-to'g'ri joylashishni qo'llaydi, lekin bu layout-ning elementlari yangi ekran o'lchamlari va belgilari uchun qayta belgilanishi kerak.



Xulosa:
LinearLayout elementlarini bir-biridan qat'i birlashtiradi, RelativeLayout elementlarini bir-biridan qarab joylashtiradi va AbsoluteLayout elementlarini xaqiqiy qiymatlar bilan belgilanadi.



Yüklə 194,29 Kb.

Dostları ilə paylaş:
1   ...   54   55   56   57   58   59   60   61   62




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin