Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड ऐप में कोटलिन का उपयोग करके पिक्सेल को डीपी में कैसे बदलें

एंड्रॉइड में कोटलिन का उपयोग करके पिक्सेल को डीपी में बदलना

यह उदाहरण दर्शाता है कि एंड्रॉइड ऐप में कोटलिन का उपयोग करके पिक्सेल को डीपी (डेंसिटी-इंडिपेंडेंट पिक्सेल) में कैसे बदला जाए।

चरण 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 आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिवाइस पर डिफ़ॉल्ट स्क्रीन देखें।

  1. Android ऐप में पिक्सल को DP में कैसे बदलें? Android ऐप में पिक्सल को DP में कैसे बदलें?

    यह उदाहरण दर्शाता है कि Android में पिक्सल को DP (Density-independent Pixels) में कैसे बदला जाता है। DP एक ऐसी यूनिट है जो स्क्रीन डेंसिटी के आधार पर खुद को एडजस्ट करती है, जिससे UI विभिन्न स्क्रीन साइज़ पर समान दिखता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio खोलें, File → New Project पर जाएं औ

  1. - Kotlin का उपयोग करके Android ऐप में फ्लिंग जेस्चर डिटेक्शन कैसे काम करें?

    परिचय यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके Android ऐप में फ्लिंग जेस्चर डिटेक्शन कैसे काम करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio खोलें, File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: activity_main.xml लेआउट जोड़ें res/layout/activity_main.xml में नि

  1. एंड्रॉइड पर OCR का उपयोग करके इमेज को टेक्स्ट में कैसे बदलें एंड्रॉइड पर OCR का उपयोग करके इमेज को टेक्स्ट में कैसे बदलें

    OCR (ऑप्टिकल कैरेक्टर रिकग्निशन) तकनीक में हाल के वर्षों में काफी सुधार हुआ है। हम अब इमेज से टेक्स्ट को अधिक सटीकता से स्कैन कर सकते हैं। क्या यह अच्छा नहीं होगा यदि हम अपने मोबाइल डिवाइस पर ही इमेज को टेक्स्ट में बदल सकें? यह आपको इमेज को अपने कंप्यूटर पर अपलोड करने और इसे ऑनलाइन बदलने की परेशानी