В вашем классе активности используйте метод ниже:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
setlogo();// Your Method
Log.d("Daiya", "ORIENTATION_LANDSCAPE");
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
setlogoForLandScape();// Your Method
Log.d("Daiya", "ORIENTATION_PORTRAIT");
}
}
Затем, чтобы объявить, что ваша деятельность обрабатывает изменение конфигурации, отредактируйте соответствующий элемент в файле манифеста, чтобы включить атрибут android:configChanges
со значениемэто представляет конфигурацию, которую вы хотите обработать.Возможные значения перечислены в документации для атрибута android:configChanges
(наиболее часто используемые значения - «ориентация» для предотвращения перезапусков при изменении ориентации экрана и «клавиатура скрытая» для предотвращения перезапусков при изменении доступности клавиатуры).Вы можете объявить несколько значений конфигурации в атрибуте, разделяя их с помощью конвейера |символ.
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
Вот и все !!