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

Android में सभी डिवाइस पर स्क्रीन ओरिएंटेशन को प्रोग्रामेटिक रूप से कैसे लॉक करें

परिचय

एक्टिविटी की ओरिएंटेशन को वर्तमान ओरिएंटेशन के आधार पर लॉक करने के लिए `setRequestedOrientation()` का उपयोग करें। यह घूर्णन को रोकता है चाहे डिवाइस कैसे भी घुमाया जाए।

कार्यान्वयन

चरण 1: लेआउट (activity_main.xml)

<TextView android:text="Screen Orientation Lock" android:textSize="24sp" android:textStyle="bold" android:layout_centerInParent="true" ... />

चरण 2: MainActivity.java

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 

        int currentOrientation = getResources().getConfiguration().orientation; 
        if (currentOrientation == Configuration.ORIENTATION_PORTRAIT) { 
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
        } else { 
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
        } 
    } 
}

व्याख्या

  • `getResources().getConfiguration().orientation` वर्तमान ओरिएंटेशन देता है।
  • `setRequestedOrientation()` उसी ओरिएंटेशन को लॉक कर देता है।
  • यह `onCreate()` में किया जाता है ताकि लेआउट फुलाने से पहले ओरिएंटेशन सेट हो।
  • सभी डिवाइस पर काम करता है क्योंकि यह सिस्टम कॉन्फ़िगरेशन का उपयोग करता है।

वैकल्पिक: मैनिफेस्ट में

<activity android:name=".MainActivity" android:screenOrientation="portrait" />

यह स्थैतिक रूप से ओरिएंटेशन लॉक करता है (डायनामिक नहीं)।

  1. Android ऐप को प्रोग्रामेटिकली कैसे बंद करें? Android ऐप को प्रोग्रामेटिकली कैसे बंद करें?

    यह उदाहरण दर्शाता है कि Android ऐप को बटन क्लिक पर प्रोग्रामेटिकली कैसे बंद किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project। चरण 2: लेआउट XML res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https://schemas

  1. Android लॉक स्क्रीन पर नोटिफिकेशन कैसे छिपाएं Android लॉक स्क्रीन पर नोटिफिकेशन कैसे छिपाएं

    अपनी लॉक स्क्रीन पर नोटिफिकेशन देखना सुविधाजनक हो सकता है। इस तरह आप एक नज़र में देख सकते हैं कि यह कुछ महत्वपूर्ण है या नहीं और तय कर सकते हैं कि अपना फोन अनलॉक करना उचित है या नहीं। लेकिन अपनी लॉक स्क्रीन पर यह जानकारी होने का मतलब यह भी है कि आप जितना शेयर करना चाहते हैं उससे अधिक जानकारी शेयर क

  1. अपने Android के लॉक स्क्रीन को कैसे कस्टमाइज़ करें अपने Android के लॉक स्क्रीन को कैसे कस्टमाइज़ करें

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