|
Constraint Layout: Bog’lanishlar, Baseline va Chain
|
bet | 5/13 | Sana | 15.05.2024 | Hajmi | 45,52 Kb. | | #235614 |
Bog'liq 1. Activity va undan foydalanish -fayllar.org10. Constraint Layout: Bog’lanishlar, Baseline va Chain
Asosiy chiziq elementning tarkibni tekislash chizig'idir. Misol - TextView uchun
bu matn yoziladigan qatorning qatoridir. Agar ko'rinishda asosiy cheklov
o'rnatilgan bo'lsa, elementning asosiy chizig'i cheklov biriktirilgan ko'rinishning
asosiy chizig'i darajasida bo'ladi.
Yangi boshlanuvchilar uchun cheklovlarni ko'rinishning tomonlari deb o'ylash eng
oson. Ya'ni, masalan, B ko'rinishining chap tomonini A ko'rinishining o'ng
tomoniga bog'lashingiz mumkin - keyin B ko'rinishi A ko'rinishining o'ng
tomonida joylashgan bo'ladi.
Chain: Zanjirlar cheklash tartibining eng ajoyib xususiyatlaridan biridir. Ular
ko'rinishlarni tekislashni soddalashtiradi va mavjud bo'sh joydan kerakli darajada
samarali foydalanishga yordam beradi. Siqilgan, yoyilgan, vaznli va qadoqlangan
to'rtta zanjir uslubi mavjud.
Zanjir yaratish uchun zanjirband qilinadigan ko'rinishlarni tanlang va ularning
istalganiga sichqonchaning o'ng tugmasini bosing. Zanjirni yaratish-ni tanlang,
keyin vertikal yoki gorizontal zanjir yo'nalishini tanlang. Zanjirdagi birinchi
ko'rinish zanjir uslubini belgilaydi. Odatiy bo'lib, uslub tarqalish uchun o'rnatiladi.
Ikki koʻrinish oʻrtasida zanjir mavjud boʻlishi uchun ular oʻrtasida 1:1 nisbatda
boʻlishi kerak. Masalan, A va B ko'rinishlari o'rtasida gorizontal zanjir yaratish
uchun biz A ning cheklashEnd_toStartOf B va B cheklashStart_toEndOf A ni
tekislashimiz kerak. Xuddi shunday, constraintTop va constraintBottom vertikal
zanjir yaratish uchun ishlatiladi.
11. Constraint layout: Bias, Guidline va Bareer.
Guidline: ConstraintLayout uchun Guideline yordamchi obyektini ifodalovchi
yordamchi klass. Yordamchi ob'ektlar qurilmada ko'rsatilmaydi (ular View.GONE
sifatida belgilangan) va faqat joylashtirish maqsadlarida foydalaniladi. Ular faqat
ConstraintLayout ichida ishlaydi. Yo'riqnoma gorizontal yoki vertikal bo'lishi
mumkin:
Vertikal ko'rsatmalarning kengligi nolga va ConstraintLayout ota-onasining
balandligiga ega. Gorizontal yoʻriqnomalar balandligi nolga va ConstraintLayout
ota-onasining kengligiga ega. Yo'riqnomani joylashtirish uch xil usulda mumkin:
tartibning chap yoki yuqori qismidan belgilangan masofani belgilash
(layout_constraintGuide_begin)
maketning o'ng yoki pastki qismidan belgilangan masofani belgilash
(layout_constraintGuide_end)
maketning kengligi yoki balandligi foizini belgilash
(layout_constraintGuide_percent)
Keyin vidjetlar bir nechta vidjetlarni bitta yo‘riqnomadan osongina joylashtirish
imkonini beruvchi yoki foizli joylashishni aniqlash orqali reaktiv tartibni amalga
oshirishga imkon beruvchi yo‘riqnoma bilan cheklanishi mumkin.
XML-da yo‘riqnomani o‘rnatish uchun
androidx.constraintlayout.widget.ConstraintLayout.LayoutParams atributlari
ro‘yxatiga, shuningdek ConstraintSet-dagi mos keladigan setGuidelineBegin,
setGuidelineEnd va setGuidelinePercent funksiyalariga qarang.
|
| |