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

Android में व्यू के एब्सोल्यूट कोऑर्डिनेट्स कैसे प्राप्त करें?

Android में व्यू के एब्सोल्यूट कोऑर्डिनेट्स (X, Y) प्राप्त करना

उदाहरण में जाने से पहले, हमें पता होना चाहिए कि एब्सोल्यूट कोऑर्डिनेट्स क्या हैं। इसका अर्थ है विंडो मैनेजर पर व्यू की एब्सोल्यूट पोजीशन (x,y)। यह उदाहरण दर्शाता है कि व्यू के एब्सोल्यूट कोऑर्डिनेट्स कैसे प्राप्त करें।

चरण 1 - नया प्रोजेक्ट बनाएं

Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - activity_main.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"
    android:padding="16dp"
    tools:context=".MainActivity"
    android:background="#dde4dd">
    <TextView
        android:id="@+id/text"
        android:layout_marginLeft="100dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />
</RelativeLayout>

उपरोक्त XML में, हमने एक TextView दिया है। जब उपयोगकर्ता टेक्स्टव्यू पर क्लिक करता है, तो यह टोस्ट पर व्यू की स्थिति दिखाएगा।

चरण 3 - MainActivity.java

src/MainActivity.java में निम्न कोड जोड़ें:

package com.example.andy.myapplication;

import android.graphics.Point;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.TextureView;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int[] location = new int[2];
                textView.getLocationOnScreen(location);
                Toast.makeText(MainActivity.this, "X अक्ष है " + location[0] + " और Y अक्ष है " + location[1], Toast.LENGTH_LONG).show();
            }
        });
    }

    public static Point getLocationOnScreen(View view) {
        int[] location = new int[2];
        view.getLocationOnScreen(location);
        return new Point(location[0], location[1]);
    }
}

उपरोक्त कोड में, जब उपयोगकर्ता टेक्स्टव्यू पर क्लिक करता है, तो यह स्क्रीन पर एब्सोल्यूट कोऑर्डिनेट्स दिखाएगा। आइए अपने एप्लिकेशन को चलाने का प्रयास करें। मान लें कि आपने अपने वास्तविक Android मोबाइल डिवाइस को कंप्यूटर से जोड़ा है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की एक्टिविटी फ़ाइलों में से एक खोलें और टूलबार से Run आइकन पर क्लिक करें। विकल्प के रूप में अपना मोबाइल डिवाइस चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।

Android में व्यू के एब्सोल्यूट कोऑर्डिनेट्स कैसे प्राप्त करें?

उपरोक्त परिणाम प्रारंभिक स्क्रीन है, जब उपयोगकर्ता टेक्स्टव्यू पर क्लिक करता है, तो यह नीचे दिखाए अनुसार परिणाम दिखाएगा:

Android में व्यू के एब्सोल्यूट कोऑर्डिनेट्स कैसे प्राप्त करें?

  1. एंड्रॉइड में एक्शन बार की ऊंचाई कैसे प्राप्त करें? एंड्रॉइड में एक्शन बार की ऊंचाई कैसे प्राप्त करें?

    Toolbar.getHeight() के साथ एक्शन बार ऊंचाई मापें यह उदाहरण दर्शाता है कि Toolbar/ActionBar की रनटाइम ऊंचाई पिक्सेल में कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में Toolbar और बटन res/layout/activity_main.xml: <?xml version=1.0 encod

  1. Android Emulator का IP एड्रेस कैसे प्राप्त करें? Android Emulator का IP एड्रेस कैसे प्राप्त करें?

    WifiManager का उपयोग करके Android एमुलेटर/डिवाइस का स्थानीय IP एड्रेस प्रोग्रामेटिकली प्राप्त करने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https

  1. Tkinter कैनवस में ऑब्जेक्ट के निर्देशांक कैसे प्राप्त करें? Tkinter कैनवस में ऑब्जेक्ट के निर्देशांक कैसे प्राप्त करें?

    Tkinter कैनवस विजेट एप्लिकेशन को GUI फीचर्स प्रदान करता है। इसका उपयोग आकार बनाने, ऑब्जेक्ट्स को एनिमेट करने, और कैनवस में मौजूदा आइटम्स को कॉन्फ़िगर करने के लिए किया जा सकता है। जब भी हम आकार बनाते हैं, तो हमें कैनवस आइटम कंस्ट्रक्टर में आकार और निर्देशांक प्रदान करने होते हैं। कैनवस पर किसी आइटम