Kunci aplikasi ponsel Android ke mode Potret


101

Dapatkah seseorang memberi tahu saya cara mengunci aplikasi saya ke mode potret? Apakah ini konfigurasi sederhana dalam file manifes?

Jawaban:


224

Iya. Tambahkan android:screenOrientation="portrait"ke manifes di bawah aktivitas utama Anda.

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

74

Iya! Ini adalah atribut dari tag aktivitas:

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

7
Apakah saya perlu menambahkan ini ke semua aktivitas untuk menguncinya?
Harsha MV

@HarshaMV Sepertinya saya menambahkan ini ke aktivitas utama menerapkannya ke seluruh aplikasi.
Declan McKenna

12

Selain itu, Anda mungkin harus menambahkan yang berikut ini ke elemen aktivitas Anda:

android:configChanges="keyboardHidden"

Dengan begitu, OS tidak akan mengubah orientasi saat pengguna membuka papan ketik geser.


4

Tak satu pun dari jawaban ini berfungsi di sistem saya, tetapi saya menemukan yang berikut ini berfungsi dengan sempurna untuk aplikasi sederhana yang saya kembangkan:

Dalam MainActivity.java tambahkan:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

ke onCreate ()

Ini adalah milikku:

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

Saya tahu bahwa ini tidak (selalu) orientasi penguncian praktik terbaik, tetapi dalam keadaan khusus ini valid dan saya hanya menginginkan ini sementara sementara saya terus mengembangkan.


Selamat datang di StackOverflow. Sebaiknya Anda membagikan solusi untuk kasus spesifik Anda, tetapi Anda dapat mengedit jawaban Anda untuk memformat kode yang Anda posting dengan benar, sehingga akan lebih mudah dibaca manusia. Untuk melakukannya, kode dan paragraf sebelumnya harus dipisahkan oleh setidaknya dua pemutusan baris, dan setiap baris di blok kode harus diberi indentasi dengan setidaknya 4 spasi. Silakan coba ini dengan mengedit jawaban Anda, dan Anda akan melihat sendiri bagaimana jawaban Anda terlihat jauh lebih baik.
SebasSBM

Anda akan menemukan tip lengkap yang berguna untuk meningkatkan jawaban secara umum di bagian Bagaimana cara memposting jawaban yang baik? . Tapi, dalam kasus Anda, Anda akan menemukan bagian tentang penurunan harga dalam posting ini jauh lebih menarik, menurut saya. Sedikit perbaikan dalam jawaban Anda dapat membuat perbedaan besar.
SebasSBM

Terima kasih untuk tip SebasSBM, itu tampak dapat dibaca di layar saya ketika saya mengirimnya tetapi ada sesuatu yang hilang dalam perjalanan :)
Ned
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.