SetX (), setTranslationX (), setY () und setTranslationY ()

Was sind die Unterschiede zwischen setX (), setY () und setTranslationX (), setTranslationY ()? Sind sie Offset auf vorhandene Koordinaten oder setzen absolute Positionen?

Wenn sie absolute Koordinaten setzen, wird das nicht mit den Einschränkungen des übergeordneten Layouts in Konflikt stehen?

  • Wie komme ich nach dem Zuschneiden?
  • Vermeidung von Datenverlust durch Unterbrechung beim Speichern von Dateien auf Android?
  • Android SeekBar setProgress verursacht meinen MediaPlayer zu überspringen
  • Benutzerdefinierte Textansicht mit drehen, zoomen, verkleinern und bewegen auf Touch in Android?
  • Gibt es eine Möglichkeit, programmgesteuert alle Windows innerhalb einer bestimmten Anwendung zu finden?
  • Wie kann ich ein Element in der Mitte und über ein anderes Element in relatives Layout ausrichten?
  • Sag, wir haben so etwas wie | View 1 | View 2 | View 3|

    In einem LinearLayout, was, wenn wir view2.setX(0); Oder view2.setTranslationX(0); Würde 2 überlappende Ansicht 1 ansehen oder die Ansicht 1 zur Seite drücken?

    Ebenso was, wenn wir ein Kind von einem RelativeLayout hatten, das alignParentBottom auf true gesetzt hatte, aber wir manuell das Kind y-Koordinate auf 0 in Code setzen. Welche Layout-Regel gewinnt?

    Im Wesentlichen bin ich verwirrt darüber, wie manuelle Koordinaten die Layoutregeln des Containers beeinflussen und auch den Unterschied zwischen Übersetzung und X / Y. Ich entschuldige mich im Voraus, wenn dies scheint trivial, aber ich bin neu für Android aus iOS kommen.

  • Android-Kamera-Vorschau ist dunkel
  • Android - ScrollView wie Foursquare mit Karten + Liste
  • Java.lang.IllegalStateException in Android 3.x und 4.x; Funktioniert gut auf 2.x
  • Das Debugging in Sony Xperia (E2003) hörte plötzlich auf zu arbeiten
  • Appcompat-v7: Benutzerdefinierte Ansicht nicht ordnungsgemäß in ActionBar ausgerichtet
  • Android Kalender bekommt den aktuellen Wochentag als String
  • One Solution collect form web for “SetX (), setTranslationX (), setY () und setTranslationY ()”

    Von den docs ist setTranslationX :

    Legt die horizontale Position dieser Ansicht relativ zu ihrer linken Position fest. Damit positioniert sich das Objekt-Post-Layout, wo auch immer das Layout des Objekts platziert ist.

    Und setX ist:

    Setzt die visuelle x-Position dieser Ansicht in Pixel. Dies ist gleichbedeutend mit der Einstellung der translationX-Eigenschaft, um die Differenz zwischen dem eingegebenen x-Wert und der aktuellen linken Eigenschaft zu sein.

    So kannst du von setTranlsationX als relativen Offset denken: verschiebe 3 Pixel links von wo du normalerweise sein würdest. Und setX ist eine feste Position: verschieben Sie was auch immer Sie haben, damit Sie am Ende Zeichnung auf Koordinate X.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.