Каковы различия между setX(), setY() и setTranslationX(), setTranslationY()? Являются ли они устанавливают смещения на существующих координатах или устанавливают абсолютные позиции?
Если они устанавливают абсолютные координаты, это не противоречит ограничениям родительского макета?
Скажем, у нас есть что-то вроде | View 1 | View 2 | View 3|
| View 1 | View 2 | View 3|
в LinearLayout, что делать, если мы сделали view2.setX(0);
или view2.setTranslationX(0);
будет просматривать 2 вида перекрытия 1 или нажимать вид 1 сбоку?
Аналогично, если бы у нас был дочерний элемент RelativeLayout, у которого параметр alignParentBottom установлен на true, но мы вручную установили координату child y в 0. Какое правило макета выигрывает?
По сути, я смущен тем, как ручные координаты влияют на правила компоновки контейнера, а также на разницу между трансляцией и X/Y. Я извиняюсь заранее, если это кажется тривиальным, но я новичок в Android, пришедшем из iOS.