Android Layout für alle Geräte

Der

Mitglied
Hallo,
wenn man Layouts erstellt kann man Ordner für verschiedene Display größen erstellen (large, xlarge, small, normal). Wenn man diese 4 Ordner erstellt hat ist dann jedes Gerät damit abgedeckt? Also braucht man dann das default Layout das am anfang eingestellt ist nicht mehr?

Ich meine diese 4 Ordner zum Ablegen von Layouts:
layout-large
layout-small
layout-normal
layout-xlarge

und wenn man diese 4 hat, dann braucht man den "layout" Ordner nicht zu bearbeiten? Kann man den dann auch gleich Löschen?
 

dzim

Top Contributor
Supporting Multiple Screens | Android Developers

Das hier gelesen? Die layout-[large|small|...] sind deprecated (seit Android 3+ glaube ich). Ich bin auch drauf reingefallen und ärgere mich jetzt, weil ich nicht genauer nachgelesen hab und der Aufwand doch recht beträchtlich wäre (daher warte ich, bis mein Chef irgendwann die nächste Major-Version in Auftrag gibt, dann korrigiere ich diesen Blödsinn).

Und: Nein. Das Layout-Verzeichnis wird dadurch nicht obsolet. Ich habe in den anderen Verzeichnissen (z.B. auch layout-landscape) eigentlich nur die bestimmten "Ober"-Layouts (main für's Tablet oder Phone, ...). In layout selbst befinden sich dann eigentlich alle restlichen Daten für die Fragment und ListViews, etc.
 
Zuletzt bearbeitet:

Der

Mitglied

Die layout-[large|small|...] sind deprecated (seit Android 3+ glaube ich).
Das heißt man soll sie nicht mehr verwenden? Gibt es Alternativen (ein Layout für alle größe ist nahezu unmöglich)?

Ich bin auch drauf reingefallen und ärgere mich jetzt, weil ich nicht genauer nachgelesen hab und der Aufwand doch recht beträchtlich wäre.
Was für einen Aufwand meinst du?

Und: Nein. Das Layout-Verzeichnis wird dadurch nicht obsolet. Ich habe in den anderen Verzeichnissen (z.B. auch layout-landscape) eigentlich nur die bestimmten "Ober"-Layouts (main für's Tablet oder Phone, ...). In layout selbst befinden sich dann eigentlich alle restlichen Daten für die Fragment und ListViews, etc
Also Layout-landscape brauch ich nicht, es kann nur im Portrait modus angezeigt werden. Das spielt aber keine Rolle oder? Ich brauche trotzdem noch das Layout-Verzeichnis?
Wie kann man das einrichten dass die spezialisierung (auf größe) in den Ordnern erfolgt (small,large,...) aber ein Grundlayout schon vorgegeben ist (ich meine das mit dem "Ober"-Layout)?

Und was ist wenn ich kein GrundLayout nutze (einfach nichts im "Layout"-Ordner") sondern nur die "Ober"-Layouts? Wird dann eventuell auf manchen Geräten nichts angezeigt oder gibt es einen Fehler? (Also ich meine ich nutze nur die large, small, ... Layout-Ordner)
Und Welche Geräte würden mir dann den Fehler ausgeben?



Gibt es vielleicht irgendeine gute (deutsche) Seite auf der ich mir etwas über die Layouts anlesen kann? Da ich java schon gewohnt bin machen mir die Layouts die meisten Probleme...
 

dzim

Top Contributor
Das heißt man soll sie nicht mehr verwenden? Gibt es Alternativen (ein Layout für alle größe ist nahezu unmöglich)?

Wie auf der Seite ( Supporting Multiple Screens | Android Developers ) beschrieben wurde, wird unter Configuration Examples ( Supporting Multiple Screens | Android Developers ) erklärt, wie man Phones und Tablets aufteilen könnte.
Es stimmt nicht ganz, dass ein Layout für alle Grössen unmöglich ist. Verwende - wo möglich - Fragmente, die einzelne Teile deiner UI beschreiben. Dann musst du nur noch ein paar Gerätespezifische (Tablet/Phone) Layouts für die Activities schreiben, in die du die Fragmente einbettest und gut ist.

Wie gesagt: Ich habe nur ein paar sehr wenige spezielle Layouts in anderen "res/layout-*"-Verzeichnissen. Das Gros der Layouts befindet sich ausschliesslich in "res/layout".

Was für einen Aufwand meinst du?

Den Aufwand, den ganzen Kram mal aufzuräumen - so dass es am Ende auch noch funktioniert. Ich habe das zu einer Zeit gemacht, als mir dieses Prinzip auch noch recht spanisch vorkam...

Also Layout-landscape brauch ich nicht, es kann nur im Portrait modus angezeigt werden. Das spielt aber keine Rolle oder? Ich brauche trotzdem noch das Layout-Verzeichnis?

Der Anhang "-landscape" und "-portrait" ist nur notwendig, wenn du da wirklich unterschiedliche Layouts brauchst. Wenn deine UI sowieso auf Landscape festgelegt ist, musst du es nicht verwenden.

Wie kann man das einrichten dass die spezialisierung (auf größe) in den Ordnern erfolgt (small,large,...) aber ein Grundlayout schon vorgegeben ist (ich meine das mit dem "Ober"-Layout)?

Steht in dem Link drin. Dafür gibt es Layout-Verzeichnisse, wie etwa "layout-sw600dp" (als Bsp. für 7"-Tablets).

Und was ist wenn ich kein GrundLayout nutze (einfach nichts im "Layout"-Ordner") sondern nur die "Ober"-Layouts? Wird dann eventuell auf manchen Geräten nichts angezeigt oder gibt es einen Fehler? (Also ich meine ich nutze nur die large, small, ... Layout-Ordner)
Und Welche Geräte würden mir dann den Fehler ausgeben?

Die speziellen Unterordner sind eigentlich nur dafür da, spezielle UIs abzubilden. Bedenke, dass du bei kleinen Änderungen diese dann in X verschiedenen Layouts anpassen musst, als nur in einem einzigen. Fehler gibt dir kein Gerät aus - es sieht einfach nur scheis.se aus, wenn du ein Layout vergessen hast. Versuche einfach viel mit "Root"-Layouts und Fragmenten abzubilden und pass' gegebenenfalls deine styles ensprechend an (z.B. nicht die gleiche Text- oder Button-Höhe für alle Geräteklassen, etc.).
Layouting in Android ist aufgrund der vielen Geräte wirklich herausfordernd, aber, wenn man sich mit beschäftigt hat, auch keine Hexerei, sondern eher Fleissarbeit.

Ach so: Ich denke übrigens, dass (wenn ein spezielles Layout fehlt), immer auf ein fallback zurückgegangen wird - primär im layout-Verzeichnis. Wenn das fehlt, denke ich (ich weiss es aber nicht!), wird das von der nächsten Auflösungsstufe genommen. Wenn du 7" Tablets definiert hast, aber keine 10", denke ich also, dass er auf 7" zurückfällt. Savvy?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Ausklappbares Verlängertes XML Layout Android & Cross-Platform Mobile Apps 6
W Android Wieso kann ich keine ListView mehr zum Layout hinzufügen? Android & Cross-Platform Mobile Apps 1
A Android-Studio: 2. Layout nach kurzer Zeit aufzeigen Android & Cross-Platform Mobile Apps 2
S Android Layout - welchen Typ? Android & Cross-Platform Mobile Apps 3
B Android Multiple Screens- layout-sw600dp Android & Cross-Platform Mobile Apps 1
W Android Designfrage / Layout / Activity / Fragments Android & Cross-Platform Mobile Apps 2
B Layout Bibliothek Android & Cross-Platform Mobile Apps 8
B Android Spiele-Layout umsetzen Android & Cross-Platform Mobile Apps 5
O zurück Schaltfläche in voriges Layout Android & Cross-Platform Mobile Apps 5
B Erste Android-App: setContentView(R.layout.main) funktioniert nicht Android & Cross-Platform Mobile Apps 6
D Android Viele Buttons und ein Layout Android & Cross-Platform Mobile Apps 6
M Android Game, welche Layout? Android & Cross-Platform Mobile Apps 2
B Eigene View xml-Layout einbinden Android & Cross-Platform Mobile Apps 1
R Android Layout Bild mit Text Android & Cross-Platform Mobile Apps 13
K Rand bei (Table,Relative,Linear)Layout - wie bekomme ich ihn weg? Android & Cross-Platform Mobile Apps 3
D Android Layout Problem Android & Cross-Platform Mobile Apps 2
P Android Nach Animation Layout auf alten Platz Android & Cross-Platform Mobile Apps 3
T Android Layout Update Animation Android & Cross-Platform Mobile Apps 3
P Probleme mit xml-Layout Android & Cross-Platform Mobile Apps 2
W XML Layout: wann wird geladen? Android & Cross-Platform Mobile Apps 10
F Layout mit listViews (Scrolling-Probleme) Android & Cross-Platform Mobile Apps 2
G Fehlermeldung: "No XML content. Please add a root view or layout to your documet." Android & Cross-Platform Mobile Apps 7
N Android xml - graphical layout nur noch weiß :o Android & Cross-Platform Mobile Apps 4
T Android Merkwürdigkeiten im Layout Android & Cross-Platform Mobile Apps 7
JAVAnnik Android Layout ändern in Thread Android & Cross-Platform Mobile Apps 2
A Android Browser öffnen, XML-GUI-Layout Android & Cross-Platform Mobile Apps 23
A Absolute Layout soll auf jedem Gerät gleich aussehen Android & Cross-Platform Mobile Apps 4
S Android Layout Problem mit fill_parent Android & Cross-Platform Mobile Apps 5
tfa Android Layout-Probleme: View programmatisch erweitern (addContentView) Android & Cross-Platform Mobile Apps 7
Kazudemruzo Android API/Library für externe Entwickler zur Verfügung stellen Android & Cross-Platform Mobile Apps 7
C Consent für Admob mit ump / funding choices Android & Cross-Platform Mobile Apps 6
B Was fehlt mir hier für diese Klasse? ich habe es mit (>>> ... <<<) markiert. Android & Cross-Platform Mobile Apps 4
J SharedPreferences für User-Session Android & Cross-Platform Mobile Apps 2
M Barrierefreie Appentwicklung für Android - Suche Codebeispiele Android & Cross-Platform Mobile Apps 8
I App für Fire HD entwickeln Android & Cross-Platform Mobile Apps 3
T Bringen mir die Java-Basics irgendetwas für die Android-Programmierung Android & Cross-Platform Mobile Apps 4
L Textfeld für Dezimalzahl mit Vorzeichen Android & Cross-Platform Mobile Apps 2
J Android Datenbank Klasse nur für CRUD-Operation, oder auch mehr ? Android & Cross-Platform Mobile Apps 8
B Android Projekt für Android und IOS erstellen? Android & Cross-Platform Mobile Apps 5
J Impressumspflicht für App, wenn ich kein Unternehmer bin? Android & Cross-Platform Mobile Apps 13
T Android Equalizer für Android Android & Cross-Platform Mobile Apps 3
L Zeitstempel für Sensordaten bekommen Android & Cross-Platform Mobile Apps 3
L Android Texterkennung für Android? Android & Cross-Platform Mobile Apps 1
L Android Chart API für Android Android & Cross-Platform Mobile Apps 0
T Android Datenbankverbindung in Service für Push Notification Android & Cross-Platform Mobile Apps 0
R Android USB Treiber für Huawei Android & Cross-Platform Mobile Apps 1
M Hilfe bei App Programmierung für Android Android & Cross-Platform Mobile Apps 1
B Script für Android Android & Cross-Platform Mobile Apps 1
H Datenprotokoll für Graphview Android & Cross-Platform Mobile Apps 2
M Android Obfuscation für Strings Android & Cross-Platform Mobile Apps 8
S Bilder mit fester grösse für verschiedene Android Endgeräte Android & Cross-Platform Mobile Apps 2
A String[] für Lisadapter Android & Cross-Platform Mobile Apps 4
D Lib für (Desktop-)Java und Android schreiben Android & Cross-Platform Mobile Apps 7
J MySQL Simulation für Android App Android & Cross-Platform Mobile Apps 2
kaoZ Tutorial .xml Layouting für z.B ListView elemente Android & Cross-Platform Mobile Apps 7
W Java Editor für Android +Emulator Android & Cross-Platform Mobile Apps 7
M 20 Image Button für jede Auflösung positionieren Android & Cross-Platform Mobile Apps 3
L Android ActionBar mit unterschiedlichen Farben für Tabs Android & Cross-Platform Mobile Apps 3
S Voraussetzungen für Android-Apps Android & Cross-Platform Mobile Apps 7
R Sinnvoller Ablageort für Leveldaten Android & Cross-Platform Mobile Apps 8
B App bei Play-Store für bestimmte auflösungen anbieten? Android & Cross-Platform Mobile Apps 3
G extends Activity für Berechnungen? Android & Cross-Platform Mobile Apps 7
H Progrämmchen für Symbian Android & Cross-Platform Mobile Apps 4
G wiederkehrenden Wert für Design in XML ablegen Android & Cross-Platform Mobile Apps 2
L Android SearchBox für Custom Listview Android & Cross-Platform Mobile Apps 5
T Android KontrollApp für Nitrado Server Android & Cross-Platform Mobile Apps 2
L Android Eine Kleinigkeit für Profis Android & Cross-Platform Mobile Apps 2
G Android C++ Quellcode für Android Geräte compilieren Android & Cross-Platform Mobile Apps 2
T Zeit in zwei Zahlen für Widget zerlegen Android & Cross-Platform Mobile Apps 2
J Apps für Android programmieren - Android Handy notwendig oder reicht Simulator? Android & Cross-Platform Mobile Apps 3
A Android SimpleDateFormat gibt für Date unter android anderes Datum zurück als in Std. Java Android & Cross-Platform Mobile Apps 2
H Android Landscape Modus für App dektivieren Android & Cross-Platform Mobile Apps 3
M Frage zu Java Programm für Windows Mobile 6.5 Android & Cross-Platform Mobile Apps 2
H Welches JDK für Huawei G7002? Android & Cross-Platform Mobile Apps 6
C Panel/View für Android Android & Cross-Platform Mobile Apps 3
C Sanke für Android Android & Cross-Platform Mobile Apps 3
Kukulkan Welche Mindestanforderungen (JDK) für Android und BB? Android & Cross-Platform Mobile Apps 8
G Views für verschiedenen Bildschirmgroeßen Android & Cross-Platform Mobile Apps 2
thE_29 Widget für verpasste Anruf + SMS Android & Cross-Platform Mobile Apps 2
A Android Android Parameter für VM Android & Cross-Platform Mobile Apps 7
O Entwickler für Java Anwendungen auf Handy gesucht! Android & Cross-Platform Mobile Apps 3
S JButton in GUI für Handys? Android & Cross-Platform Mobile Apps 3
M Welche Datenbank für J2ME? Android & Cross-Platform Mobile Apps 5
D Event für Tastensperre? Android & Cross-Platform Mobile Apps 3
G WTK für Nokia Android & Cross-Platform Mobile Apps 2
P bestimmte API für XDA ORBIT2 Android & Cross-Platform Mobile Apps 3
S Idee gesucht für ein kleines Programm Android & Cross-Platform Mobile Apps 3
M ein image pixel für pixel aufbauen : setPixel() ? Android & Cross-Platform Mobile Apps 1
M Handyprogramm für U-Bahn-Fahrplan für Siemens SK65 Android & Cross-Platform Mobile Apps 2
J Empfehlungen für ME-Anfänger Android & Cross-Platform Mobile Apps 2
K Anwendung für Handy programmieren Android & Cross-Platform Mobile Apps 1
P Java für PDA DELL Axim 51 Android & Cross-Platform Mobile Apps 4
M Virtuelle Machiene für PDA Android & Cross-Platform Mobile Apps 8
B Programm für NokiaComunicator erstellen Android & Cross-Platform Mobile Apps 2
K Programme für Handy erstellen Android & Cross-Platform Mobile Apps 3
M Java-Programme für Handy auf Desktop-PC ausführen Android & Cross-Platform Mobile Apps 4
T Für Handy Game die Sprache umschreiben? Android & Cross-Platform Mobile Apps 24
M java game für handy mit grahi. oberfläche Android & Cross-Platform Mobile Apps 1
D java.security.MessageDigest (für ME?) Android & Cross-Platform Mobile Apps 1
N Unser Team such Coder für Spieleprojekte Android & Cross-Platform Mobile Apps 8

Ähnliche Java Themen

Neue Themen


Oben