2016-09-28 2 views
1

У меня проблема с обнаружением вращения экрана. Я даже попытался добавить android:configChanges="orientation|keyboardHidden".Android не может обнаружить поворот экрана

Любая помощь приветствуется.

Это мой код для проверки:

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
    Log.v("o", "oo"); 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ 
    Toast.makeText(this, "portrait", Toast.LENGTH_LONG).show(); 
    } 
} 

ответ

1

Внимание: Начиная с Android 3.2 (уровень API 13), «размер экрана» также изменяется, когда устройство переключается между портретной и альбомной ориентации. Таким образом, если вы хотите предотвратить перезапуск во время изменения при разработке для уровня API 13 или выше (как , объявленного атрибутами minSdkVersion и targetSdkVersion), вы должны указать значение «screenSize» в дополнение к «ориентации», значение. То есть, вы должны decalare андроида: configChanges = "ориентация | Размер экрана"

https://developer.android.com/guide/topics/resources/runtime-changes.html

+0

Это только показывает мне портрет, почему это так? – zomlaaa95

+0

Спасибо, это работает – zomlaaa95

Смежные вопросы