Wie kann die automatische Ausrichtung deaktiviert werden?

8

Ich baue ein Android-Projekt und ich benutze Eclipse. Ich kann einfach nicht herausfinden, wie man die lästige automatische Ausrichtung deaktiviert. Ich möchte nur Schaltflächen platzieren, wo immer ich sie auf der GUI-Oberfläche ablegen möchte, aber es bleibt einfach um sie aufeinander auszurichten. Ich habe versucht, diese Ausrichtungslinien im XML-Code zu löschen aber es bringt sie immer noch zurück, während ich die Knöpfe auf der GUI-Schnittstelle bewege.

Gibt es eine Möglichkeit, diese Funktion zu deaktivieren?

Danke,

Alex

    
Alex Fish 04.08.2013, 20:06
quelle

2 Antworten

7
  

Gibt es eine Möglichkeit, diese Funktion zu deaktivieren?

Nicht in einer Weise, die Sie zufriedenstellend finden, vermute ich.

Sie haben nicht wirklich erklärt, was die "Ausrichtungslinien" sind, also müssen wir raten. Meine Vermutung ist, dass die "Ausrichtungslinien" sind, weil Sie mit einem RelativeLayout -Container arbeiten. Zitieren die JavaDocs für RelativeLayout , RelativeLayout ist:

  

Ein Layout, in dem die Positionen der Kinder in Bezug zueinander oder zum Elternteil beschrieben werden können.

Und das Handbuch für RelativeLayout :

  

RelativeLayout ist eine Ansichtsgruppe, die untergeordnete Ansichten in relativen Positionen anzeigt. Die Position jeder Ansicht kann relativ zu gleichgeordneten Elementen angegeben werden (z. B. links von oder unter einer anderen Ansicht) oder relativ zum übergeordneten RelativeLayout-Bereich (z. B. nach unten, links vom Mittelpunkt). p>

Daher sind die "Ausrichtungslinien" da und werden durch den GUI-Builder ersetzt, weil sie den Punkt hinter der Verwendung eines RelativeLayout Containers darstellen.

Natürlich können Sie den Container, mit dem Sie arbeiten, gerne auf etwas anderes ändern.

Im Allgemeinen unterstützt Android Ihr erklärtes Ziel jedoch nicht sehr gut ("Ich möchte nur Schaltflächen platzieren, wo immer ich sie auf der GUI-Oberfläche ablegen möchte"). Genau wie Sie das bei der Web-Entwicklung nicht tun, tun Sie das bei der Android-Entwicklung nicht und aus dem gleichen Grund: Sie müssen verschiedene Größen berücksichtigen (Browserfenstergröße für Web, Bildschirmgröße für Android). RelativeLayout , LinearLayout , TableLayout und GridLayout sind so konzipiert, dass Sie Widgets plus Regeln für die Positionierung und Größenanpassung angeben, sodass Sie eine Benutzeroberfläche erstellen können, die den Unterschied zwischen einem 3 "und einem 4,5 berücksichtigt "Bildschirm zum Beispiel. Dies ähnelt der Verwendung von HTML-Tags und CSS-Regeln zum Definieren von Inhalt und seiner Positionierung auf einer Webseite. Der Drag-and-Drop-GUI-Builder von Eclipse für Android kann Ihnen dabei helfen, diese Regeln zu definieren, wie Sie vielleicht mit Ihren "Ausrichtungslinien" für RelativeLayout sehen.

    
CommonsWare 04.08.2013, 20:21
quelle
0

Ich denke, ich kann vielleicht helfen. Wenn Sie Ihr Layout auf "Relatives Layout" einstellen, können Sie beliebige Ansichten auf die Eclipse-GUI ziehen und dort ablegen.

    
superuser 04.08.2013 20:16
quelle

Tags und Links