8-Amaliy mashgʻulot: Kompanovkalar turlari: FrameLayout, LinearLayout, TableLayout. RelativeLayout. LinearLayout. LinearLayout konteyneri eng oddiy konteyner - ViewGroup ob'ektini ifodalaydi, u barcha asosiy elementlarni bir xil yo'nalishda joylashtiradi: gorizontal yoki vertikal. Barcha elementlar birin-ketin joylashgan. Belgilash yo'nalishi android:orientation atributi yordamida aniqlanadi.Agar, masalan, belgilash yo'nalishi vertikal bo'lsa (android:orientation="vertikal"), u holda barcha elementlar ustunga joylashtirilgan - har bir satrda bitta element. Agar orientatsiya gorizontal bo'lsa (android:orientation="gorizontal"), u holda elementlar bir qatorda joylashgan. Masalan, elementlarni gorizontal qatorga joylashtiramiz: Agar LinearLayout uchun android:orientation="vertical" atributini belgilagan bo'lsak, unda elementlar vertikal ravishda joylashtiriladi: Elementning og'irligi LinearLayout elementning og'irligi kabi xususiyatni qo'llab-quvvatlaydi, u android:layout_weight atributi orqali uzatiladi. Bu xususiyat boshqa ob'ektlarga nisbatan konteynerning qolgan bo'sh joyining qancha qismini ushbu element egallashini ko'rsatadigan qiymatni oladi. Masalan, agar bizda android:layout_weight xususiyatiga ega bitta element 2 ga, ikkinchisi esa 1 ga o‘rnatilgan bo‘lsa, ular 3 tagacha qo‘shiladi, shuning uchun birinchi element qolgan joyning 2/3 qismini egallaydi va ikkinchi - 1/3.Agar barcha elementlar android:layout_weight="1" qiymatiga ega bo'lsa, bu elementlarning barchasi konteynerning butun maydoniga teng taqsimlanadi: - Elementning og'irligi LinearLayout elementning og'irligi kabi xususiyatni qo'llab-quvvatlaydi, u android:layout_weight atributi orqali uzatiladi. Bu xususiyat boshqa ob'ektlarga nisbatan konteynerning qolgan bo'sh joyining qancha qismini ushbu element egallashini ko'rsatadigan qiymatni oladi. Masalan, agar bizda android:layout_weight xususiyatiga ega bitta element 2 ga, ikkinchisi esa 1 ga o‘rnatilgan bo‘lsa, ular 3 tagacha qo‘shiladi, shuning uchun birinchi element qolgan joyning 2/3 qismini egallaydi va ikkinchi - 1/3.Agar barcha elementlar android:layout_weight="1" qiymatiga ega bo'lsa, bu elementlarning barchasi konteynerning butun maydoniga teng taqsimlanadi:
Do'stlaringiz bilan baham: |