verschiedene Display Größen Layout

  • Hallo,


    Ich analysiere grade den Demo App "ActionBarCompat".
    Jetzt eine ganz kurze frage:
    im Ordner "res" gibt es jetzt zwei layout Ordner
    1. layout
    - actionbar_compat.xml
    - main.xml
    2. layout-v11
    - actionbar_indeterminate_progress


    Ich habe mir das jetzt so gedacht, dass bei 10 Zoll der auf eine Anderen Layout Ordner weißt als bei 4 Zoll. Wie ist das ??
    Oder hat das was mit dem Ordner values zu tuen.
    Und warum steht bei dem zweiten Ordner -v11 ??


    Danke für Antworten

  • :)


    Das hat nix mit der Zoll Größe zu tun, weil Android unterscheided nicht nach Zoll größen.


    http://developer.android.com/g…ices/screens_support.html


    die kennen nur small,normal, large, xlarge


    res/layout/my_layout.xml // layout for normal screen size ("default")
    res/layout-small/my_layout.xml // layout for small screen size
    res/layout-large/my_layout.xml // layout for large screen size
    res/layout-xlarge/my_layout.xml // layout for extra large screen size
    res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation


    und bei v-11 meint hier also nicht die Zollzahl, sondern haben die für Geräte mit der API>11
    ein eigenes Layout angelegt.



    der phil

  • Komisch, bei mir (API 7) heißen die noch
    drawable-hdpi
    drawable-mdpi
    drawable-ldpi


    Also High-/Medium- und Low-DPI.


    Sehr konsequent. Naja, Hauptsache es passt insgesamt. :)

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • hmm was heisst nix zu befürchten ???


    Es kommt halt immer darauf an, für wieviele Plattformen du deine App anbieten möchtest. Die drawable Ordner in den verschiedenen Auflösungen machen schon Sinn:


    res/drawable-mdpi/my_icon.png // bitmap for medium density
    res/drawable-hdpi/my_icon.png // bitmap for high density
    res/drawable-xhdpi/my_icon.png // bitmap for extra high density



    du übergibst ja immer nur den qualifier @drawable/my_icon


    Android prüft jetzt selber welche Auflösung des Drawables passt und gut ist, falls es nur in einer Auflösung
    gefunden wird, nimmt er das und vergößert es bei Bedarf - wird dann halt manchmal pixlig wie sau...



    ------------------


    Die Frage des Ursprungs war ja nach res/layout


    und da kannst du ja selber entscheiden bzw. auch anpassen für welche Auflösung welches
    Design zum Tragen kommen soll.


    Stell Dir vor deine Schriftgrößen sind hardcodiert (was ja sowieso böse ist und du immer DP nutzen sollst)
    dann könntest du unterschiedliche Schriftgrössen in den unterschiedlichen Layouts einbauen.


    Das grundlegende Übel sind aber auch Tablets - die sind ja Standardmässig immer im Landscapemodus (10Zoll)
    und dein Handy ist ja meist Portraitmodus und diese Problematik kannst du z.B. auch mit verschiedenen
    Layouts umschiffen und so dem User ein besseres Nutzunggefühl zu geben.

  • hmm was heisst nix zu befürchten ???


    Das heißt genau das: ich habe bei einem layout Ordner nix zu befürchten.


    Später™ wird sich das ändern, momentan bin ich aber gänzlich zufrieden, wenn ich mich um nicht allzu viel zusätzliches Gerödel kümmern muss.
    Später™ meint, wenn ich wirklich einmal so etwas wie eine App in den Market stellen will.


    Noch bin ich aber nicht überzeugt. ;)

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • Zu befürchten hast du nichts, nur solltest du die Möglichkeiten der res-Verzeichnisse schon mal im Auge behalten - denn ähnliches gilt für deine Strings, damit du Übersetzungen machen kannst.


    Aber erst mal alles in einem Layout-Verzeichnis unterbringen - du willst ja auch sehen, dass was funktioniert.


    Und wenn du Später™ auch mal andere Auflösungen, Systemversionen und Sprachen ausprobierst, wirst du dich freuen, wenn du nur im res-Verzeichnis was ändern musst.

  • Mein Problem:
    Ich möchte meinen App für ein Tab und ein Handy programmieren. Wenn ich das über die Android Version regele, dann habe ich ein Problem bei android 4.


    Also brauche ich zwei Layout Datei.
    - Layout Ordner für über 7 Zoll
    - Layout Ordner für unter 7 Zoll


    Wie lege ich das fest ?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!