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

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে স্ক্রিন DPI প্রোগ্রামেটিক্যালি কীভাবে পাবেন?

এই উদাহরণটি প্রদর্শন করে কীভাবে অ্যান্ড্রয়েডে কোটলিন ব্যবহার করে স্ক্রিন DPI (ডেনসিটি) প্রোগ্রামেটিক্যালি পাওয়া যায়।

পদক্ষেপ ১: নতুন প্রজেক্ট তৈরি করুন

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

পদক্ষেপ ২: 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" /> 
    <TextView 
        android:id="@+id/textView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:layout_marginTop="180dp" 
        android:text="Show Density Here" 
        android:textAppearance="?android:attr/textAppearanceLarge" /> 
    <Button 
        android:id="@+id/btnShowDensity" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/textView" 
        android:layout_centerHorizontal="true" 
        android:layout_marginTop="20dp" 
        android:text="Click here to Find screen density" /> 
</RelativeLayout>

পদক্ষেপ ৩: src/MainActivity.kt-এ কোড যোগ করুন

import android.os.Bundle
import android.util.DisplayMetrics
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    private lateinit var button: Button
    private lateinit var textView: TextView

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

        button = findViewById(R.id.btnShowDensity)
        textView = findViewById(R.id.textView)

        button.setOnClickListener {
            val displayMetrics = DisplayMetrics()
            windowManager.defaultDisplay.getMetrics(displayMetrics)
            
            val density = resources.displayMetrics.density
            val densityDpi = resources.displayMetrics.densityDpi
            val scaledDensity = resources.displayMetrics.scaledDensity
            val widthPixels = displayMetrics.widthPixels
            val heightPixels = displayMetrics.heightPixels
            
            textView.text = """
                Screen Density: $density
                Density DPI: $densityDpi
                Scaled Density: $scaledDensity
                Width: ${widthPixels}px
                Height: ${heightPixels}px
            """.trimIndent()
        }
    }
}
গুরুত্বপূর্ণ তথ্য:
  • density: লজিক্যাল ডেনসিটি (mdpi=1.0, hdpi=1.5, xhdpi=2.0, xxhdpi=3.0, xxxhdpi=4.0)
  • densityDpi: ফিজিক্যাল ডেনসিটি (120, 160, 240, 320, 480, 640)
  • scaledDensity: ফন্ট স্কেলিং ফ্যাক্টর

পদক্ষেপ ৪: 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-তে আপনার প্রজেক্টের এক্টিভিটি ফাইল খুলুন এবং টুলবারের রান আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস সিলেক্ট করুন এবং ডিভাইসে ডিফল্ট স্ক্রিন দেখুন।

  1. অ্যান্ড্রয়েড বিল্ড আইডি প্রোগ্রাম্যাটিকভাবে কীভাবে পেতে হয়?

  2. অ্যান্ড্রয়েডে বাটন ক্লিক করলে স্ক্রিন অরিয়েন্টেশন পরিবর্তন করার পদ্ধতি

  3. এন্ড্রয়েডে প্রোগ্রামেটিক্যালি ডিভাইসের IP ঠিকানা পাওয়ার পদ্ধতি

  4. অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিক্যালি স্ক্রিন DPI পাওয়ার পদ্ধতি