Middle
Оё имкон дорад, ки фаъолият ҳангоми гардондани экран дубора сохта нашавад?
sobes.tech AI
Ҷавоб аз AI
Бале, имконпазир аст. Ду усул асосӣ мавҷуд аст.
-
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) { // // гузариш ба режими дарозӣ // } } -
Таъйин кардани ориентацияи экран: Мумкин аст, ориентацияи фикриро барои фаъолият муайян кард, бо илова кардани хосият дар манифест.
<activity android:name=".MainActivity" android:screenOrientation="portrait" />ё
<activity android:name=".MainActivity" android:screenOrientation="landscape" />Дар ин ҳолат, ориентацияи фаъолият тағир намеёбад, новобаста аз гардиши дастгоҳ, ва фаъолият дубора сохта намешавад.