Ich bin mir nicht sicher, ob das bei Android möglich ist, das mehrere Formfaktoren auf verschiedenen Geräten unterstützt. Dies ist eines der schmerzhaftesten Szenarien, mit denen wir normalerweise konfrontiert sind.
Szenario: Ein Designteam erstellt UI-Grafiken für die Anwendung mit allen UI-Widgets, deren Position wie Schaltflächen, Bearbeitungstext usw. vordefiniert ist. Dies ist die Benutzeroberfläche, die wir in unserer Anwendung verwenden müssen.
Problem: Es gibt keine Möglichkeit, UI-Widgets zu verknüpfen, z. B. eine Übermittlungsschaltfläche über der tatsächlichen Position des Sendens auf dem Bild. Gibt es eine Möglichkeit, sie zu verknüpfen? Und wird es bei allen Formfaktoren funktionieren?
Aktuelle Lösung: Erstellen Sie die gesamte Benutzeroberfläche mit allen Komponenten von Grund auf mit Layouts neu.
Wie ich in iOS weiß, kann man das Widget tatsächlich mit transparentem Hintergrund überlagern und es funktioniert sofort. Dies ist möglich, da Sie mit absoluten Werten von x und y spielen können.
- BEARBEITEN -
Ich denke, es war nicht so klar aus der obigen Beschreibung. Das Problem ist nicht, welches Android-Layout verwendet werden soll. Das bedeutet im Wesentlichen, dass das Layout von Grund auf mit Komponenten erstellt wird, die entweder LinearLayout oder RelativeLayout verwenden.
Das eigentliche Problem ist, wenn wir ein UI-Design von Designern erhalten, die nichts über Android oder seine Plattform wissen, abgesehen von der Standardauflösung von 480x800, was sollten wir ihnen empfehlen? Etwas wie ein Design mit allen Komponenten als Ebenen, die dann extrahiert und in Android-Layout von Grund auf neu verwendet werden können.
Ok, jetzt mit der Klärung Ihrer Frage, vielleicht kann ich einige Erfahrungen teilen.
Kleine Geschichte: Ich habe unseren Designer zu den Android-UI-Richtlinien ( Ссылка ) geschickt, aber er Entweder hatte er nicht die Zeit es zu lesen oder es kümmerte ihn nicht! Hahaha! Mann ... wir hatten deswegen eine harte Zeit mit der ersten App!
Es ist wahr, dass es auf der Android-Website viele Informationen über das Design gibt, die aber überall verstreut sind (eine Möglichkeit, Informationen zu finden, die vielleicht nur wir, die Entwickler, richtig nutzen) ?).
Also hier sind meine Vorschläge, basierend auf dem, was ich von der Android-Website habe und Erfahrung:
Schließlich gibt es keine "Zauberformel" ... das Senden von E-Mails oder sogar Beispielen funktioniert manchmal nicht. Das Beste, was Sie tun können, ist etwas Zeit zu widmen, um mit Ihrem Designer auf dieselbe Seite zu kommen Investition von Zeit wird sich sehr schnell zurückzahlen.
Was ich hier erwähnt habe, hat für uns funktioniert, und glauben Sie mir ... Ich habe das gesamte Aussehen der App geändert und es sieht wirklich gut aus und sagen wir, dass 99% das Design selbst mögen.
Viel Glück (und Geduld)!
Ich fühle dich. Allerdings, wenn wir verstehen müssen und wahrscheinlich zu schätzen wissen, dass iOS nur in so vielen Bildschirmgrößen verfügbar ist. Android dagegen ist nicht. Beim Design für den Android ist es zwingend erforderlich, dass wir keine Annahmen über die Pixelgröße machen, da das Leben sonst komplizierter wird. Es ist am besten, Größe Agnostiker zu bleiben, verwenden Sie relative Größen. Es ist vergleichbar mit dem Entwurf von HTML-Seiten, die in jeder Größe angezeigt werden können.
Es ist möglich mit AbsoluteLayout Aber es ist abgetan.
Es ist nicht ideal, ein festes Layout zu haben. Sie können es entwerfen, vielleicht eine Porträt- und eine Querformat-Version, aber es gibt immer noch verschiedene Seitenverhältnisse von Bildschirmen, also entweder schneiden Sie und haben Sie etwas geschnitten oder passen Sie zum Bildschirm, und erhalten Sie leere Kanten in einer Richtung.
Ich schlage die Verwendung eines RelativeLayout vor.
Bei relativen Layouts können Sie mit ihren @ids auf andere Komponenten "verweisen" und ihnen sagen, dass sie über, unter, toRightOf, toLeftOf anderer UI-Komponenten auf derselben Ebene (innerhalb desselben RelativeLayout) liegen und Sie sie ausrichten können Es ist Eltern View Top, Bottom, Links oder Rechts.
Beispiel:
Die Datei "venue_row.xml", eine Layoutdatei, die ich für eine Zeile in einer Liste erstellt habe:
android: background="@ zeichnbarer / row_selector" & gt;
%Vor%
Dadurch entsteht ein Layout, das unabhängig von der Ausrichtung oder Bildschirmgröße konsistent bleibt.
Ich hoffe, es hilft.
Die beste Lösung für dieses Problem ist ein lineares Layout.
In diesen Fällen mache ich horizontale lineare Layouts in vertikalen linearen Layouts verschachtelt und passe die Positionen mithilfe von Gewichten an, die mein tatsächliches Button-Steuerelement durch leere TextViews umgeben.
Ich stimme GLes 1.0.
die meisten Zielgruppe, am einfachsten zu grok und am meisten vertrauten Code. Die meisten Programmierer träumen dank der reichen Kinder in Scheitelpunkten, Indizes und Gesichtern.
Tags und Links android android-layout