2016-05-22 5 views
0

У меня есть активность, которая показывает изображение, но когда я меняю ориентацию, изображение растягивается, поэтому я хочу уменьшить ширину макета.Проверьте андроид при изменении ориентации экрана

Проблема была, я уже исследовал об этом и пытался это сделать:

Мой Actitivy

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    // Checks the orientation of the screen 
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ 
     Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); 
    } 
} 

AndroidManifest

<activity 
      android:configChanges="orientation|keyboardHidden" 
</activity> 

Но не работает. Я пытаюсь отлаживать, но никогда не достигать точки останова внутри метода onConfigurationChage.

ответ

1

Попробуйте это:

android:configChanges="orientation|screenSize" 

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

+0

Да, я видел это раньше, но я не понимаю, отлично работает, спасибо – Adley

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