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

অ্যান্ড্রয়েডে অরিয়েন্টেশন চেঞ্জ ডিজেবল করার উপায়

স্ক্রিন রোটেশন বন্ধ করুন (পোর্ট্রেইট/ল্যান্ডস্কেপ লক)

এই টিউটোরিয়ালে দেখানো হয়েছে কিভাবে একটি এক্টিভিটির অরিয়েন্টেশন ফিক্সড রাখা যায় যাতে ডিভাইস ঘুরালেও স্ক্রিন রোটেট না হয়।

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

ধাপ ২: লেআউট

<?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:id="@+id/rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp"
    tools:context=".MainActivity"
    android:background="#ecdcf1">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Portrait mode has been disabled!"
        android:textStyle="bold"
        android:textColor="@color/colorPrimary"
        android:layout_centerVertical="true"/>
</RelativeLayout>

ধাপ ৩: Java কোডে ল্যান্ডস্কেপ লক

import android.content.pm.ActivityInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // জাভা কোডে ল্যান্ডস্কেপ ফিক্স করুন
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        setContentView(R.layout.activity_main);
    }
}

ধাপ ৪: ম্যানিফেস্টে পোর্ট্রেইট লক (বিকল্প)

<activity android:name=".MainActivity" 
    android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

দুটি পদ্ধতির পার্থক্য

পদ্ধতিসীমাবদ্ধতা
Java: setRequestedOrientation()রানটাইমে ডাইনামিক্যালি পরিবর্তন করা যায়
Manifest: android:screenOrientationস্ট্যাটিক, কম্পাইল টাইমে ফিক্সড

সাধারণ অরিয়েন্টেশন কনস্ট্যান্ট

  • SCREEN_ORIENTATION_PORTRAIT - পোর্ট্রেইট
  • SCREEN_ORIENTATION_LANDSCAPE -แลন্ডস্কেপ
  • SCREEN_ORIENTATION_SENSOR - সেন্সর অনুযায়ী (ডিফল্ট)
  • SCREEN_ORIENTATION_USER - ব্যবহারকারীর পছন্দ অনুযায়ী
  • SCREEN_ORIENTATION_FULL_SENSOR - ৪ দিক রোটেশন অনুমতি

সেরা অনুশীলন

ম্যানিফেস্টে ডিক্লেয়ার করাই ভালো, কারণ এক্টিভিটি তৈরি হওয়ার আগেই অরিয়েন্টেশন সেট হয়ে যায়, ফ্লিকারিং এড়ায়।

  1. Android-এ মোবাইল ডেটা প্রোগ্রাম্যাটিকভাবে ডিজেবল/এনেবল করা

  2. অ্যান্ড্রয়েড ListView-এর রঙ এবং ফন্ট কীভাবে পরিবর্তন করবেন?

  3. Android-এ কীবোর্ড কীভাবে পরিবর্তন করবেন?

  4. অ্যান্ড্রয়েডে অটোকরেক্ট অফ করার ধাপে ধাপে গাইড