Android telefon uygulamasını Portre moduna kilitleyin


Yanıtlar:


225

Evet. Ekle android:screenOrientation="portrait"ana faaliyeti altında tezahür etmek.

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />

74

Evet! Bu, etkinlik etiketinin bir niteliğidir:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />

7
Kilitlemek için bunu tüm etkinliklere eklemem gerekir mi?
Harsha MV

@HarshaMV Bunu ana etkinliğe eklemek, tüm uygulamaya uygulamak gibi görünüyor.
Declan McKenna

12

Ayrıca, etkinlik öğenize aşağıdakileri eklemeniz gerekebilir:

android:configChanges="keyboardHidden"

Bu şekilde, kullanıcı kayan bir klavyeyi açtığında işletim sistemi yönlendirmeyi değiştirmez.


4

Bu yanıtların hiçbiri sistemimde işe yaramadı ancak geliştirdiğim basit bir uygulama için aşağıdakilerin mükemmel şekilde çalıştığını buldum:

MainActivity.java içinde şunu ekleyin:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

için onCreate ()

Bu benim:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

Bunun (her zaman) en iyi uygulama kilitleme oryantasyonu olmadığını biliyorum, ancak özel durumlarda geçerlidir ve bunu sadece geliştirmeye devam ederken geçici olarak istiyorum.


StackOverflow'a hoş geldiniz. Özel durumunuz için bir çözüm paylaşmanız iyidir, ancak yanıtınızı gönderdiğiniz kodu doğru şekilde biçimlendirecek şekilde düzenleyebilirsiniz, böylece daha insan tarafından okunabilir olacaktır. Bunu yapmak için, kod ve önceki paragraf en az iki satır sonu ile bölünmeli ve kod bloğundaki her satır en az 4 boşlukla girintilendirilmelidir. Lütfen cevabınızı düzenleyerek bunu deneyin , cevabınızın nasıl daha iyi göründüğünü kendiniz göreceksiniz.
SebasSBM

Genel olarak yanıtları iyileştirmek için eksiksiz, yararlı ipuçlarını, İyi bir yanıtı nasıl gönderebilirim? Bölümünde bulacaksınız. . Ancak, sizin durumunuzda, postalarda indirime ilişkin bu bölümü çok daha ilginç bulacağınızı düşünüyorum. Cevabınızdaki herhangi bir küçük gelişme büyük bir fark yaratabilir.
SebasSBM

SebasSBM ipuçları için teşekkürler, gönderdiğimde ekranımda okunabilir görünüyordu ama yolculukta bir şeyler kayboldu :)
Ned
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.