Apa perbedaan antara start / end margin Android dan kanan / kiri?

130

Apa perbedaan antara mulai margin Android dan kanan (atau margin ujung dan kiri)?

Ini adalah pertanyaan yang sepele, tetapi sepertinya saya tidak dapat belajar dari dokumentasi apa perbedaan antara tampilan awal / akhir dan kiri / kanan. Bisa jadi saya hanya tidak mengerti sesuatu, tapi saya tidak bisa membuat kemajuan dengan ini sama sekali.

Bunglon
sumber

Jawaban:

185

Untuk aliran kiri ke kanan, mulai = kiri, akhir = kanan.

Untuk aliran kanan-ke-kiri, mulai = kanan, ujung = kiri.

Konsep "awal" dan "akhir" ditambahkan di API Level 17, sebagai bagian dari dukungan Android 4.2 untuk tata letak RTL .

CommonsWare
sumber
5
Apakah Anda tahu yang mana yang diutamakan jika mereka berbeda? (rasa ingin tahu). seperti marginLeft=1 marginStart=2(dalam Skenario Left2Right misalnya)
Martin Marconcini
@ MartínMarconcini: Semoga mulai / berakhir diutamakan, tapi saya tidak tahu pasti. Anda harus mencobanya.
CommonsWare
@ Martin Untuk apa yang saya mengerti, kiri / kanan diabaikan ketika mulai / akhir ada di atas API 17. Namun, saya tidak bisa melihat mengapa kiri / kanan Anda berbeda dari mulai / berakhir; Saya penasaran.
Liggliluff
2
@Liggliluff bug, kesalahan ketik, dll :) Setelah API 17 start / end diutamakan dan ada peringatan LINT jika Anda masih menggunakan yang lama. Mereka diabaikan, saya mencoba.
Martin Marconcini
@ Martin Terima kasih telah mengujinya. Apakah keduanya kiri / kanan diabaikan jika hanya salah satu dari awal atau akhir muncul? (Tidak masuk akal untuk menggunakan start / right ketika itu akan sama untuk skrip RTL).
Liggliluff
28

Android mendukung tata letak RTL dari API 17+, yaitu Android 4.2 (Jelly Bean). Dan ketika kita membuat tata letak untuk mendukung RTL dan LTR maka kita tidak dapat menggunakan tata letak_marginleft dan tata_marginKanan di sana kita menggunakan tata letak_marginmulai dan tata letak_maginend.

foto

Avnish kumar
sumber