Android'de yatay mod nasıl devre dışı bırakılır?
Android uygulamamdaki bazı görünümler için yatay modu nasıl devre dışı bırakabilirim?
907
3
Android uygulamamdaki bazı görünümler için yatay modu nasıl devre dışı bırakabilirim?
AndroidManifest.xml'deki aktiviteye
android:screenOrientation="portrait"
ekleyin. Örneğin:EDIT: Bu çok popüler bir cevap haline geldiğinden beri kendimi çok suçlu hissediyorum çünkü portreyi zorlamak, sıklıkla uygulandığı sorunlar için nadiren doğru çözümdür.
Zorlanmış portre ile ilgili başlıca uyarılar:
retainInstance
parçalarını kullanmayı öğrenin.Dolayısıyla çoğu uygulama, kullanıcının uygulamanızla nasıl etkileşim kurmak istediğine telefon sensörlerinin, yazılımın ve fiziksel yapılandırmanın kendi karar vermesine izin vermelidir. Yine de, kullanım durumunuzda `sensör' yöneliminin varsayılan davranışından memnun değilseniz, düşünmek isteyebileceğiniz birkaç durum olabilir:
nosensor
kullanın. Bu, çoğu tablette yatay ve çoğu telefonda dikey yönü zorlar, ancak yine de çoğu "normal" uygulama için bunu tavsiye etmem (bazı kullanıcılar telefonlarında yatay yazılım klavyesinde yazmayı sever ve birçok tablet kullanıcısı dikey olarak okur - ve onlara izin vermelisiniz).sensorPortrait
portre
den daha iyi olabilir; bu, tablet kullanımında oldukça yaygın olan baş aşağı portreye izin verir.Bu yazıyı okuyana kadar
AndroidManifest.xml
dosya anahtarının farkında değildim, bu yüzden uygulamalarımda bunun yerine bunu kullandım:/platform/android
dizininde
AndroidManifest.xmldosyasını oluşturun (oluşturulan dosyadan kopyalayarak). Ardından TÜM etkinlik öğelerine
android:screenOrientation="
portrait`" ekleyin.