কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে ভিউর निरপেক্ষ কোঅর্ডিনেট পাওয়ার পদ্ধতি


নিরপেক্ষ কোঅর্ডিনেট পরিচিতি

উদাহরণে যাওয়ার আগে, আমাদের জানতে হবে निरপেক্ষ কোঅর্ডিনেট কী। এর মানে হলো উইন্ডো ম্যানেজারে একটি ভিউর निरপেক্ষ পজিশন (x,y)। এই উদাহরণটি একটি ভিউর निरপেক্ষ কোঅর্ডিনেট পাওয়ার পদ্ধতি প্রদর্শন করে।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project-এ যান এবং একটি নতুন প্রজেক্ট তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন।

ধাপ ২: 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 দিয়েছি। ব্যবহারকারী TextView-এ ক্লিক করলে, এটি টোস্টে ভিউর পজিশন দেখাবে।

ধাপ ৩: 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 axis is " + location[0] + " and Y axis is " + 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]);
    }
}

উপরোক্ত কোডে, ব্যবহারকারী TextView-এ ক্লিক করলে, এটি স্ক্রিনে निरপেক্ষ কোঅর্ডিনেট দেখাবে। আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করুন। আমি ধরে নিচ্ছি আপনার আসল Android মোবাইল ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে। Android Studio থেকে অ্যাপ চালাতে, আপনার প্রজেক্টের একটি এক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপর আপনার মোবাইল ডিভাইস চেক করুন যা আপনার ডিফল্ট স্ক্রিন প্রদর্শন করবে।

অ্যান্ড্রয়েডে ভিউর निरপেক্ষ কোঅর্ডিনেট পাওয়ার পদ্ধতি

উপরোক্ত ফলাফল প্রাথমিক স্ক্রিন, ব্যবহারকারী TextView-এ ক্লিক করলে এটি নিচের ফলাফল দেখাবে:

অ্যান্ড্রয়েডে ভিউর निरপেক্ষ কোঅর্ডিনেট পাওয়ার পদ্ধতি


  1. অ্যান্ড্রয়েডে RadioGroup-এ সিলেক্ট করা রেডিও বাটনের ইনডেক্স পাওয়ার পদ্ধতি

  2. অ্যান্ড্রয়েডে ActionBar/Toolbar-এর উচ্চতা পাওয়ার পদ্ধতি

  3. Android Emulator-এর IP Address পাওয়ার পদ্ধতি

  4. Tkinter Canvas-এ অবজেক্টের কোঅর্ডিনেট পাওয়া