Sobes.tech
Middle

შესაძლებელია თუ არა აქტივობის თავიდან შექმნის გარეშე ეკრანის ბრუნვის დროს?

sobes.tech AI

პასუხი AI-სგან

هو، دا ممکن آهي. ٻه بنيادي طريقا آهن.

  1. configChanges کي ماني فیسٽ ۾ ظاهر ڪريو: AndroidManifest.xml ۾، <activity> لاءِ، خاصيت android:configChanges="orientation|screenSize" شامل ڪريو.

    <activity
        android:name=".MainActivity"
        android:configChanges="orientation|screenSize" />
    

    ان صورت ۾، سرگرمي ٻيهر نٿو ٺهڪي، پر onConfigurationChanged() طريقو سڏيو ويندو، جنهن کي اوور رائيڊ ڪرڻو پوندو ته جيئن ترتيب جي تبديلي کي سنڀالي سگهجي.

    override fun onConfigurationChanged(newConfig: Configuration) {
        super.onConfigurationChanged(newConfig)
        // تبديليون سنڀالڻ، مثال طور:
        // if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        //     // افقي موڊ ۾ تبديلي
        // } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        //     // عمودي موڊ ۾ تبديلي
        // }
    }
    
  2. اسڪرين جي رخ کي مقرر ڪريو: توهان هڪ مقرر رخ مقرر ڪري سگهو ٿا، ماني فیسٽ ۾ android:screenOrientation خاصيت شامل ڪري.

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

    يا

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

    ان صورت ۾، سرگرمي جو رخ ڊوائيس جي گردش کان آزاد هوندو، ۽ ٻيهر نٿو ٺهڪي.