एंड्रॉइड में कोटलिन का उपयोग करके पिक्सेल को डीपी में बदलना
यह उदाहरण दर्शाता है कि एंड्रॉइड ऐप में कोटलिन का उपयोग करके पिक्सेल को डीपी (डेंसिटी-इंडिपेंडेंट पिक्सेल) में कैसे बदला जाए।
चरण 1 - नया प्रोजेक्ट बनाएं
एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और सभी आवश्यक विवरण भरकर नया प्रोजेक्ट बनाएं।
चरण 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" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="पिक्सेल को डीपी में बदलें" />
<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>
चरण 3 - 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 = """
पिक्सेल को पूर्णांक डीपी मान में बदलें:
${pixelsOne}pixels = ${getDPsFromPixels(context, pixelsOne)}dp
${pixelsTwo}pixels = ${getDPsFromPixels(context, pixelsTwo)}
""".trimIndent()
textView.text = (textView.text.toString() + "पिक्सेल को सटीक डीपी मान में बदलें: \n"
+ pixelsOne + "pixels = " + getActualDPsFromPixels(context, pixelsOne)
+ "dp\n" + pixelsOne + "pixels = " + getActualDPsFromPixels(context, pixelsOne))
}
}
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)
}
}
चरण 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>
ऐप चलाएं
अपने एंड्रॉइड डिवाइस को कंप्यूटर से कनेक्ट करें। एंड्रॉइड स्टूडियो में प्रोजेक्ट की एक्टिविटी फ़ाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिवाइस पर डिफ़ॉल्ट स्क्रीन देखें।