2015-03-06 14 views
7

Başka sorular Ne setx, setTranslationX, setLeft, LayoutParam.leftMargin, Matris ... Etrafında bir görünüm taşımak isterseniz o zaman setx, setTranslationX, Offcourse orada da onDraw yöntemi geçersiz kılmasını ve Matrix/bitmap/tuval operasyonu kullanıyor LayoutParam.leftMargin veya setLeft yapabilirsiniz. farkı ile bir görünüm pozisyonunu ayarlama hakkında

ben fark merak ediyorum. hepsi ultimetly x bakış koordinatı aynı değere ayarlamak mı? Tüm API için kullanılabilir (Api altında belirli 8) : O gelecek okuyucular için bir yazı yanı Şimdiye kadar bildiğim

bunu hepsine sahip

  • LayoutParam.LeftMargin iyi olurdu
  • SetTranslation: görünümü ve yeni leftbound sınırı orijinal solunda arasındaki fark. Yine de duydum, kalıcı değil mi?

Farklılıklar veya farklı özellikler veya aynı özelliği etkiliyorsa, herkes ışık tutabilir mi?

cevap

2

Ben setLeft ve setX() arasındaki temel fark setLeft()setX() sadece setTranslationX() aynıdır bütün ekranına konumunu belirler, üst görünümü, göreli olduğuna inanıyoruz.

setLeft() açısından bu düzen sisteminin düzeni konumunu değiştirmek anlamına gelir. Örneğin, bir RecyclerView boyunca ilerlerken setLeft'i kullanırsak, sistem buna göre konumunu değiştirir, bu nedenle bu durumda doğru kullanım setX() olur.