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

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