Saya telah melihat referensi untuk dapat menentukan dua file xml layout terpisah untuk suatu aktivitas, satu untuk Portrait dan satu untuk Landscape. Saya belum pernah menemukan informasi tentang bagaimana melakukan itu. Bagaimana cara menentukan untuk setiap aktivitas file xml mana itu tata letak potret dan mana tata letak Lansekap?
Apakah mungkin untuk menentukan tata letak yang berbeda untuk ukuran layar yang berbeda? Jika demikian, bagaimana ini dilakukan?
android
orientation
landscape
portrait
Jay Askren
sumber
sumber
Anda hanya perlu meletakkannya di folder terpisah dengan nama yang berbeda tergantung pada orientasi dan resolusi, perangkat akan secara otomatis memilih yang tepat untuk pengaturan layarnya.
Info lebih lanjut di sini:
http://developer.android.com/guide/practices/screens_support.html
di bawah "Kualifikasi direktori sumber daya untuk ukuran dan kepadatan layar"
sumber
Untuk pecinta Mouse! Saya katakan klik kanan pada folder resources dan
Add new resource file
, dan dari kualifikasi yang tersedia pilihorientation
:Tapi Anda masih bisa melakukannya secara manual dengan mengatakan, menambahkan sub-folder "layout-land" ke
"Direktori-Proyek-Anda \ app \ src \ main \ res"
sejak saat itu file layout.xml apa pun di bawah sub-folder ini hanya akan berfungsi untuk mode landscape secara otomatis .
Gunakan "layout-port" untuk mode potret.
sumber
Hanya pengingat:
Hapus
orientation
dariandroid:configChanges
atribut untuk aktivitas dalamxml
file manifes Anda jika Anda mendefinisikannya:sumber
Cara tercepat untuk Android Studio 3.xx dan Android Studio 4.xx
1. Buka tab desain tata letak aktivitas
2. Di bagian atas Anda harus menekan pada tombol orientasi untuk pratinjau, ada opsi untuk membuat tata letak lanskap (periksa gambar), folder baru akan dibuat sebagai file tata letak xml Anda untuk orientasi tertentu
sumber
Saya pikir cara termudah dalam versi Android terbaru adalah dengan masuk ke mode Desain XML (bukan Teks).
Kemudian dari menu, pilih opsi - Buat Variasi Lansekap. Ini akan membuat lanskap xml tanpa kerumitan dalam beberapa detik. Versi Android Studio terbaru memungkinkan Anda untuk membuat tampilan lansekap segera.
Saya harap ini berhasil untuk Anda.
sumber
Buat direktori baru
layout-land
, lalu buatxml
file dengan nama yang samalayout-land
sepertilayout
direktori dan sejajarkan konten Anda untuk mode Lansekap.Perhatikan bahwa id konten di keduanya
xml
sama.sumber
Baris terakhir di bawah ini adalah contoh untuk menerapkan dua quantifiers: lansekap dan layar lebar terkecil (600dp). Perbarui 600dp dengan yang Anda butuhkan.
Di atas berlaku untuk dimens juga
Metrik perangkat yang berguna: https://material.io/tools/devices/
sumber
Atau gunakan ini:
sumber
Menggunakan Android Studio 3.4.1, tidak lagi membuatlayout-land
folder . Ini akan membuat folder dan menyatukan dua file layout.sumber