Mavzu: Android Studio-da elementlarning kengligi va balandligi




Download 91.52 Kb.
Sana06.12.2022
Hajmi91.52 Kb.
#33409
Bog'liq
2 5463416859728548875
Ibrayimov 1, Berilgan oraliqda funksiyalarni furye qatoriga yoyish Toq va ju (2), Анг, 2. 1 Tasodifiy miqdor va uning taqsimot funktsiyasi. Taqsimot fu, Python masalalar (Uslubiy qo\'llanma), Get Started with WPS Office for Android, Sultonov Humoyun icpc.global, Maruza-1, Презентация1, KTP Tarmaq qáwipsizligi, Texnologik jarayonlarni modellashtirish va optimallashtirish asoslari (N.Yusupbekov), 14-Амалий иш, Лекция 2. Типы задач машинного обучения. Инструментальные средства для машинного обучения, referat

Mavzu: Android Studio-da elementlarning kengligi va balandligi.

Ilovada foydalanadigan barcha vizual elementlar odatda konteynerlar yordamida ekranda joylashtiriladi. Android-da bunday konteynerlar RelativeLayout, LinearLayout, GridLayout, TableLayout, ConstraintLayout, FrameLayout kabi sinflardir. Ularning barchasi elementlarni boshqacha tarzda tartibga soladi va boshqaradi, ammo vizual komponentlarning joylashuvida ba'zi umumiy narsalar mavjud, biz hozir ko'rib chiqamiz.


Belgilash parametrlari konteyner ichidagi elementlarni tartibga solish uchun ishlatiladi. Ularni xml fayliga o'rnatish uchun layout_ prefiksi bilan boshlanadigan atributlardan foydalaniladi. Xususan, ushbu parametrlarga o'lchamlarni o'rnatish uchun ishlatiladigan va quyidagi qiymatlardan birini qabul qilishi mumkin bo'lgan layout_height va layout_width atributlari kiradi:
elementning aniq o'lchamlari, masalan 36 dp.
wrap_content qiymati: elementning o'lchami element o'z ichiga oladigan barcha tarkibning o'lchamiga teng.
match_parent qiymati: element ota-ona konteynerining butun maydonini to'ldiradi.
Masalan:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff0">

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="26sp"
android:background="#0ff" />


Bu holda RelativeLayout balandligi va kengligi bo'yicha match_parent -ga o'rnatiladi, ya'ni u butun activity-ni to'ldiradi - butun ekranni to'ldiradi.
TextView elementining o'lchamlari TextView-ning matnini joylashtirish uchun yetarli bo'lgan qiymatlarga teng bo'ladi.

.
TextView balandligi va kengligini match_parent-ga o'zgartiramiz:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Hello World!"
android:textSize="26sp"
android:background="#0ff" />
TextView endi butun ekran maydonini to'ldiradi:

Yoki aniq qiymatlarni belgilashimiz mumkin:
android:layout_width="160dp"
android:layout_height="80dp"
android:text="Hello World!"
android:textSize="26sp"
android:background="#0ff" />

Bundan tashqari, biz bir nechta qiymatlarni sinab ko'rishimiz mumkin, masalan, kenglikga match_parent, balandlik uchun aniq qiymatlarni belgilashimiz mumkin:
android:layout_width="match_parent"
android:layout_height="80dp"
android:text="Hello World!"
android:textSize="26sp"
android:background="#0ff" />

Agar wrap_content qiymati kenglik va uzunlikni belgilash uchun ishlatilsa, biz minWidth / maxWidth va minHeight / maxHeight atributlari yordamida minimal va maksimal qiymatlarni yanada cheklashimiz mumkin:
android:minWidth="200dp"
android:maxWidth="300dp"
android:minHeight="100dp"
android:maxHeight="200dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="26sp"
android:background="#0ff" />
Bunday holda, TextView kengligi matnni o'z ichiga olishi uchun yetarli bo'ladi, lekin maxWidth -dan ko'p va minWidth -dan kam bo'lmasligi kerak. Balandlikni o'rnatish uchun ham shunaqa.
Agar element, masalan, xuddi shu TextView java kodida yaratilgan bo'lsa, unda balandlik va kenglikni o'rnatish uchun setLayoutParams () usulidan foydalanish mumkin. Shunday qilib, MainActivity.java kodi quyidagicha bo'ladi:
package com.example.android.height_width;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
RelativeLayout relativeLayout = new RelativeLayout(this);
TextView textView = new TextView(this);
textView.setText("Hello World! Hello Uzbekistan!");
textView.setTextSize(26);
textView.setBackgroundColor(Color.BLUE);

// o'lchamlarni o'rnatish


textView.setLayoutParams(new ViewGroup.LayoutParams
(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
// TextView-ni RelativeLayout-ga qo'shish
relativeLayout.addView(textView);
setContentView(relativeLayout);
}
}
ViewGroup.LayoutParams ob'ekti setLayoutParams () metodiga o'tkaziladi. Ushbu ob'ekt ikkita parametr bilan boshlangan: kenglik va balandlik. Kenglik va balandlikni ko'rsatish uchun ViewGroup.LayoutParams.WRAP_CONTENT yoki ViewGroup.LayoutParams.MATCH_PARENT -lardan birini ishlatish mumkin.
Shuningdek, biz aniq qiymatlarni berishimiz yoki qiymat turlarini birlashtirishimiz mumkin:
textView.setLayoutParams(new ViewGroup.LayoutParams
(ViewGroup.LayoutParams.MATCH_PARENT, 200));






z

Download 91.52 Kb.




Download 91.52 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Mavzu: Android Studio-da elementlarning kengligi va balandligi

Download 91.52 Kb.