কম্পিউটার টিউটোরিয়াল

Kotlin-এ প্রোগ্রামেটিক্যালি বাটন যোগ করা একাধিক লাইনে


এই উদাহরণটি দেখায় কিভাবে Kotlin ব্যবহার করে প্রোগ্রামেটিক্যালি বাটনগুলিকে লেআউটে একে একে একাধিক লাইনে যোগ করা যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project নির্বাচন করে একটি নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: activity_main.xml কনফিগার করুন

res/layout/activity_main.xml ফাইলে নিচের কোডটি যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:orientation="vertical"
    tools:context=".MainActivity">

ধাপ ৩: MainActivity.kt-এ বাটন যোগ করার লজিক লিখুন

src/MainActivity.kt ফাইলে নিচের কোডটি যোগ করুন:

import android.os.Bundle
import android.view.Gravity
import android.widget.Button
import android.widget.LinearLayout
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        val layout = LinearLayout(this)
        layout.orientation = LinearLayout.VERTICAL
        for (i in 0..2) {
            val row = LinearLayout(this)
            row.layoutParams = LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT,
                LinearLayout.LayoutParams.WRAP_CONTENT
            )
            layout.gravity = Gravity.CENTER
            for (j in 0..3) {
                val btnTag = Button(this)
                btnTag.layoutParams = LinearLayout.LayoutParams(
                    LinearLayout.LayoutParams.WRAP_CONTENT,
                    LinearLayout.LayoutParams.MATCH_PARENT
                )
                btnTag.text = "Button " + (j + 1 + i * 4)
                btnTag.id = j + 1 + i * 4
                row.addView(btnTag)
            }
            layout.addView(row)
        }
        setContentView(layout)
    }
}

ধাপ ৪: AndroidManifest.xml কনফিগার করুন

androidManifest.xml ফাইলে নিচের কোডটি যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

অ্যাপ্লিকেশন রান করুন

আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে বলে ধরে। Android Studio-তে প্রজেক্টের activity ফাইল খুলে Run আইকনে ক্লিক করুন। মোবাইল ডিভাইস সিলেক্ট করুন এবং ডিভাইসে আউটপুট দেখুন।

  1. How to programmatically add buttons into a layout one by one in several lines in Android

  2. Kotlin ব্যবহার করে Android-এ প্রোগ্রামেটিক্যালি ImageView-এর মার্জিন সেট করা

  3. Kotlin ব্যবহার করে Android-এ প্রোগ্রামেটিক্যালি Wi-Fi নেটওয়ার্কে কানেক্ট করা

  4. Kotlin-এ Glide ব্যবহার করে URL থেকে Bitmap-এ ইমেজ ডাউনলোড করা