Middle
Android-də XML istifadə etmədən istifadəçi interfeysini necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Biz Kotlin/Java kodundan istifadə edərək View və ViewGroup-u proqram təminatı ilə yarada və əlavə edə bilərik.
TextView yaratma nümunəsi:
// Kodda TextView yaratmaq
val textView = TextView(context)
// Xüsusiyyətləri təyin etmək
textView.text = "Salam, dünya!"
textView.textSize = 20f
textView.setTextColor(Color.BLACK)
textView.gravity = Gravity.CENTER
// TextView-i ViewGroup-a əlavə etmək (məsələn, LinearLayout)
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
linearLayout.addView(textView)
// Kök layout-u təyin etmək
setContentView(linearLayout)
Daha mürəkkəb interfeyslər üçün, müxtəlif ViewGroup və View elementlərini birləşdirərək "proqram təminatı ilə" layout yaradırıq.
Üstünlüklər:
- Məlumatlar və ya məntiq əsasında dinamik UI yaradılması.
- Komponentlərin daha dəqiq idarə olunması.
- XML-ə nisbətən bir az daha sürətli ola bilər, çünki XML parsinqi yoxdur.
Çatışmazlıqlar:
- Kod daha az oxunaqlı və mürəkkəb layoutlar üçün daha çox yer tutur.
- Layout-u görselleştirmək üçün tətbiqi işə salmaq lazımdır.
- XML-dəki kimi rahat önizləmə alətləri yoxdur.
Müasir yanaşmalarda, Kotlin istifadə edən Jetpack Compose kimi, UI tamamilə deklarativ şəkildə kodda təsvir edilir və XML-ə alternativ olur.
Jetpack Compose-də nümunə:
// @Composable funksiyasında UI təyin edirik
@Composable
fun Greeting(name: String) {
Text(text = "Salam, $name!")
}
// Bu funksiyanı Activity-də istifadə edirik
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Greeting("Dünya")
}
}
}