Android marj başlangıcı / sonu ile sağ / sol arasındaki fark nedir?


130

Android kenar boşluğu başlangıcı ve sağ (veya kenar boşluğu sonu ve sol) arasındaki fark nedir?

Bu önemsiz bir soru, ancak görüntü başlangıcı / sonu ile sol / sağ arasındaki farkın ne olduğunu belgeselden öğrenemiyorum. Bir şeyi anlamıyor olabilirim ama bu konuda hiçbir ilerleme kaydedemem.

Yanıtlar:


185

Soldan sağa akış için, başlangıç ​​= sol, bitiş = sağ.

Sağdan sola akış için, başlangıç ​​= sağ, bitiş = sol.

"Başlangıç" ve "bitiş" kavramları, Android 4.2'nin RTL düzenleri desteğinin bir parçası olarak API Seviye 17'ye eklendi .


5
Farklılarsa hangisinin öncelikli olduğunu biliyor musunuz? (merak). beğen marginLeft=1 marginStart=2(örneğin Left2Right Senaryosunda)
Martin Marconcini

@ MartínMarconcini: Umarım başlangıç ​​/ bitiş önceliklidir, ama bunu kesin olarak bilmiyorum. Denemelisin.
CommonsWare

@Martin Anladığım kadarıyla, başlangıç ​​/ bitiş API 17'nin üzerinde olduğunda sol / sağ göz ardı ediliyor. Ancak, sol / sağınızın başlangıçtan / sondan neden farklı olduğunu anlayamıyorum; Merak ediyorum.
Liggliluff

2
@Liggliluff hataları, yazım hataları, vb :) API 17 başlama / bitiminden sonra öncelik kazanır ve hala eskilerini kullanıyorsanız bir LINT uyarısı vardır. Görmezden geliniyor, denedim.
Martin Marconcini

@Martin Test ettiğiniz için teşekkürler. Başlangıç ​​veya bitişten yalnızca biri göründüğünde sol / sağ ikisi de yok sayılır mı? (Bunlar RTL betikleri için aynı olacaksa start / right'ı kullanmak pek mantıklı olmaz).
Liggliluff

28

Android, API 17+, yani Android 4.2 (Jelly Bean) 'den RTL düzenlerini destekler. Ve düzenimizi hem RTL hem de LTR'yi destekleyecek şekilde yaptığımızda, layout_marginleft ve layout_margin'i kullanamayızBurada layout_marginstart ve layout_maginend kullanıyoruz.

pic

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.