Android Eğitimi : Ekranın Döndürülmesi Nasıl Engellenir ?

Öncelikle başlık yanıltıcı olabilir diye bir ön açıklama yapmakta fayda var. Bu yazının hedef kitlesi son kullanıcılar değil, android geliştiricileridir. Son kullanıcılar Ayarlar – Ekran – Otomatik Döndürme seçeneklerinden cihazın genel ayarını değiştirebilirler.

Geliştirme yaparken sık kullandığım fakat bazen tam hatırlayamadığım konular oluyor. Bu da bunlardan biri. Kodu tam hatırlamak için eski projelere dönmek gerekiyor, zaman kaybı. Ben de bunları bir not defterinde tutmak yerine blog yazısı olarak yazmayı çözüm olarak seçtim. Hem aradığımda elimin altında olur, hem de benzer bir konuyu arayan varsa yardımcı olur diye.

Androidde bir arayüzü sadece Portrait mod için tasarlamış iseniz ve telefon yan tutulduğunda yani landscape moda geçtiğinde görüntünün dönmesini engellemek istiyorsanız aşağıdaki yöntemi kullanabilirsiniz. Fakat baştan söylemek gerek, bu türlü kısıtlamalar kullanıcı deneyimi açısından size olumsuz dönüşler getirecektir. Fakat bunu bu yazıda değil bir başka yazıda tartışarak nasıl çözüm getirilmesi gerektiğini konuşacağız.

TLDR ; Ekranın dönmesini engellemek için “AndroidManifest.xml” dosyanızda hangi Activity’de engelleme yapmak istiyorsanız o activity’nin tanım etiketlerine aşağıdaki kodu eklemeniz gereklidir.

 android:screenOrientation="portrait"
 android:configChanges="keyboardHidden|orientation|screenSize"

Örnek olması açısından aşağıda bu özelliklerin kullanıldığı bir AndroidManifest.xml dosyası bıraktım.