কিছু পরিস্থিতিতে, আমাদের অ্যান্ড্রয়েড এক্টিভিটি ওরিয়েন্টেশন জানার প্রয়োজন হয়। এই উদাহরণটি অ্যান্ড্রয়েড লগইন এবং রেজিস্ট্রেশন ফর্ম সংহত করার পদ্ধতি প্রদর্শন করে।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project-এ যান এবং একটি নতুন প্রজেক্ট তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন।
ধাপ ২: res/layout/activity_main.xml-এ কোড যোগ করুন
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
android:id = "@+id/parent"
xmlns:tools = "https://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
tools:context = ".MainActivity"
android:gravity = "center"
android:orientation = "vertical">
<TextView
android:id = "@+id/text"
android:textSize = "28sp"
android:textAlignment = "center"
android:layout_width = "match_parent"
android:layout_height = "wrap_content" />
</LinearLayout>
উপরোক্ত কোডে, আমরা একটি TextView নেওয়া হয়েছে। স্ক্রিন ওরিয়েন্টেশন অনুযায়ী, TextView টেক্সট আপডেট করবে।
ধাপ ৩: src/MainActivity.java-এ কোড যোগ করুন
package com.example.andy.myapplication;
import android.content.res.Configuration;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
int view = R.layout.activity_main;
TextView textview;
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(view);
textview = findViewById(R.id.text);
int orientation = this.getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_PORTRAIT) {
textview.setText("Portrait mode");
} else {
textview.setText("landscape mode");
}
}
}
উপরোক্ত কোডে, আমরা ওরিয়েন্টেশন কে ইন্টিজার হিসেবে নেওয়া হয়েছে এবং কনফিগারেশন ওরিয়েন্টেশনের সাথে তুলনা করছি:
int orientation = this.getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_PORTRAIT) {
textview.setText("Portrait mode");
} else {
textview.setText("landscape mode");
}
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করুন। আমি ধরে নিচ্ছি আপনার আসল Android মোবাইল ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে। Android Studio থেকে অ্যাপ চালাতে, আপনার প্রজেক্টের একটি এক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপর আপনার মোবাইল ডিভাইস চেক করুন যা আপনার ডিফল্ট স্ক্রিন প্রদর্শন করবে।

ব্যবহারকারী মোবাইলটি পোর্ট্রেট মোডে রাখলে, এটি উপরে দেখানো ফলাফল দেখাবে। এখন ডিভাইসটি ল্যান্ডস্কেপ মোডে ঘুরান, এটি নিচের ফলাফল দেখাবে:
