2
آموزش کاتلین در اندروید

کامپوننت‌های پایه: Text، Button و Column

صفحه بدون چیدمان مثل مغازه بی‌قفسه است؛ همه‌چیز هست ولی معلوم نیست کجاست.

درس 2 از 12

چیدن عناصر با Column

Column عناصر را عمودی می‌چیند. یعنی اگر چند Text و Button داری و نمی‌خواهی همه روی هم بریزند، Column دوستته.

چیدمان ساده
@Composable
fun WelcomeScreen() {
    Column {
        Text("سلام برنامه‌نویس!")
        Text("آماده‌ای اپ بسازیم؟")
        Button(onClick = { println("کلیک شد") }) {
            Text("شروع")
        }
    }
}
خروجی یا نتیجه اجرا
دو متن و یک دکمه زیر هم نمایش داده می‌شوند. با کلیک روی دکمه، در Logcat پیام «کلیک شد» می‌آید.
نکته کاربردی: همین الگو پایه بیشتر صفحه‌هاست؛ اول چیدمان، بعد رویداد، بعد state.

Modifier یعنی فرمان کنترل ظاهر

Modifier برای اندازه، فاصله، padding، رنگ پس‌زمینه و کلی چیز دیگر استفاده می‌شود. خلاصه اگه UI سرباز باشه، Modifier فرمانده گروهانشه.

اضافه کردن فاصله
Text(
    text = "کاتلین با فاصله بهتر نفس می‌کشد",
    modifier = Modifier.padding(16.dp)
)
خروجی یا نتیجه اجرا
متن با فاصله ۱۶dp از اطراف نمایش داده می‌شود.
نکته کاربردی: بدون Modifier صفحه‌ها خشک و بی‌ریخت می‌شوند. از همین اول تمیز چیدن را جدی بگیر.

نتیجه این درس 🎯

حالا می‌توانی چند کامپوننت ساده را کنار هم بچینی. درس بعد می‌رویم سراغ State؛ همان جایی که UI از حالت مجسمه درمی‌آید و زنده می‌شود.

تمرین! 🧠

یک Column بساز که یک عنوان، یک توضیح و یک Button با متن «ادامه» داشته باشد.

جواب تمرین
@Composable
fun IntroCard() {
    Column(modifier = Modifier.padding(16.dp)) {
        Text("دوره اندروید")
        Text("با کاتلین و Compose می‌ریم جلو")
        Button(onClick = {}) { Text("ادامه") }
    }
}
خروجی جواب
یک بلوک عمودی شامل عنوان، توضیح و دکمه ادامه.