কম্পিউটার

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


এই উদাহরণটি দেখায় যে কীভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে প্রোগ্রামেটিকভাবে স্ক্রীন ডিপিআই পেতে হয়।

ধাপ 1 - অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইলে যান? নতুন প্রকল্প এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷

ধাপ 2 − 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_alignParentTop="true"
   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>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.app.Activity
import android.os.Bundle
import android.util.DisplayMetrics
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   lateinit var button: Button
   lateinit var textView: TextView
   var value = 0f
   lateinit var displayMetrics: DisplayMetrics
   var activity: Activity? = null
   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)
      activity = this
      button.setOnClickListener {
         displayMetrics = DisplayMetrics()
         activity!!.windowManager.defaultDisplay.getMetrics(displayMetrics)
         value = resources.displayMetrics.density
         textView.text = "Screen Density = $value"
      }
   }
}
}

পদক্ষেপ 4৷ − 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>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান আইকনে ক্লিক করুন টুলবার থেকে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে স্ক্রিন ডিপিআই কীভাবে পাবেন? । একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে

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



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

  2. অ্যান্ড্রয়েডে একটি বোতাম ব্যবহার করে প্রোগ্রাম্যাটিকভাবে স্ক্রিন ওরিয়েন্টেশন কীভাবে পরিবর্তন করবেন?

  3. প্রোগ্রাম্যাটিকভাবে অ্যান্ড্রয়েড ডিভাইসের আইপি ঠিকানা কীভাবে পাবেন?

  4. অ্যান্ড্রয়েডে প্রোগ্রামগতভাবে স্ক্রিন ডিপিআই কীভাবে পাবেন?