Viele/Alle Auflösungen berücksichtigen

  • Hallo Leute,


    ich habe eine allgemeine Frage: Wenn man ein App programmiert mit speziellen Button etc., wobei die images dafür NUR im hdpi-drawable ordner mit einer Auflösung von 72x72 pixel liegen, sieht das layout trotzdem ja nicht auf jedem gerät gleich aus, da ja der Bildschirm unterschiedlich groß ist bzw. kommt noch die Auflösung hinzu. Bei großen Auflösungen werden die imagebuttons zu klein und umgekehrt. Wie kann man das denn machen, dass es zu jeder Auflösung halbwegs angemessen erscheint? Müsste man dann die gleichen buttons in unterschiedlichen größen in den jeweiligen ordnern (mdpi-/ldpi-/xdpi-drawable) bereitstellen? Wird dann die richtige größe zu der Auflösung automatisch übernommen!? Weil ich habe mal ein image für einen Button einmal in 24x24, 48x48 und 72x72 pixeln bereitgestellt. Den unterschied zu anderen Auflösungen konnte ich nicht erkennen, als wenn es nur die gleiche größe genommen wurde. Eine weitere Frage: In welcher größe sollten denn images bereitgestellt werden für die verschiedenen Auflösungen?


    Danke im Voraus

  • Dein Problem ist, dass du davon ausgehst dass dein Button immer gleich aussehen muss/soll. Bei der unzahl an Geräten muss man allerdings einen anderen Weg gehen. Da der Trend unter Android immer mehr zu einfarbigen Buttons geht könnte man diesen Weg einschlagen. Wenn man dies nicht möchte und seinen eigenen Grafiken verwenden möchte führt kein Weg um 9Patch herum.


    Eine 9Patch Grafik hat dabei Bereiche definiert, welche sich strecken dürfen sowie Bereiche wo sich der Text befinden darf/soll.


    Weitere Infos zu 9Patch findest du hier:
    http://developer.android.com/tools/help/draw9patch.html

  • Ja, die 9Patch Dinger sind schon ne feine Sache. Funktioniert nur leider nicht so gut bei aufwendigen Texturen. ;)

    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!«

Jetzt mitmachen!

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