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

এন্ড্রয়েডে কোটলিন ব্যবহার করে পিক্সেলকে DP-তে রূপান্তর করার পদ্ধতি

পিক্সেল থেকে ডিপি (DP) কনভার্সন টিউটোরিয়াল

এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে এন্ড্রয়েডে পিক্সেল মানকে ডেনসিটি-স্বতন্ত্র পিক্সেল (DP) এ রূপান্তর করা যায়। دوটি পদ্ধতি দেখানো হয়েছে: পূর্ণসংখ্যা DP এবং দশমিক DP।

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

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

ধাপ ২: লেআউট XML ফাইল কনফিগার করুন

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:text="Tutorials Point"
        android:textAlignment="center"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="32sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="পিক্সেলকে DP-তে রূপান্তর করুন" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/button"
        android:textAlignment="center"
        android:textColor="#ff0000"
        android:textSize="24sp"
        android:textStyle="bold" />

</RelativeLayout>

ধাপ ৩: MainActivity.kt ফাইলে লজিক লিখুন

import android.content.Context
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import kotlin.math.roundToInt

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        val button = findViewById<Button>(R.id.button)
        val textView = findViewById<TextView>(R.id.textView)

        button.setOnClickListener {
            val pixelsOne = 38
            val pixelsTwo = 43
            val context: Context = applicationContext

            textView.text = """
                পিক্সেলকে পূর্ণসংখ্যা DP-তে রূপান্তর:
                ${pixelsOne}px = ${getDPsFromPixels(context, pixelsOne)}dp
                ${pixelsTwo}px = ${getDPsFromPixels(context, pixelsTwo)}dp

                পিক্সেলকে সঠিক DP মানএ রূপান্তর:
                ${pixelsOne}px = ${getActualDPsFromPixels(context, pixelsOne)}dp
                ${pixelsTwo}px = ${getActualDPsFromPixels(context, pixelsTwo)}dp
            """.trimIndent()
        }
    }

    private fun getDPsFromPixels(context: Context, pixels: Int): Int {
        val resources = context.resources
        return (pixels / (resources.displayMetrics.densityDpi / 160f)).roundToInt()
    }

    private fun getActualDPsFromPixels(context: Context, pixels: Int): Float {
        val resources = context.resources
        return pixels / (resources.displayMetrics.densityDpi / 160f)
    }
}

ধাপ ৪: AndroidManifest.xml আপডেট করুন

সাধারণ ম্যানিফেস্ট কনফিগারেশন যথেষ্ট।

অ্যাপ্লিকেশন চালানোর পদ্ধতি

ডিভাইস সংযুক্ত করে Run করুন। বাটনে ক্লিক করলে পিক্সেল মান DP-তে রূপান্তরিত হয়ে দেখাবে।

  1. Android অ্যাপে পিক্সেল কীভাবে DP-তে রূপান্তর করবেন?

  2. Kotlin-এ Android অ্যাপ থেকে HTML ইমেইল পাঠানোর পদ্ধতি

  3. Kotlin ব্যবহার করে Android-এ ফ্লিং জেসচার ডিটেকশন বাস্তবায়ন

  4. অ্যান্ড্রয়েডে OCR ব্যবহার করে ছবি থেকে টেক্সট কনভার্ট করার পদ্ধতি