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?

sexitrainer
sumber

Jawaban:

224

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

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

Iya! Ini adalah atribut dari tag aktivitas:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
Francesco Laurita
sumber
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.

Tim Mahoney
sumber
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.

Ned
sumber
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