Auflösungen Live Wallpaper

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Android_starter, 21.01.2011.

  1. Android_starter, 21.01.2011 #1
    Android_starter

    Android_starter Threadstarter Neuer Benutzer

    Beiträge:
    8
    Erhaltene Danke:
    0
    Registriert seit:
    17.01.2011
    Hi Liebe Android Community,
    Ich hoffe ihr könnt mir wieder einmal helfen. Beim entwickeln eines Livewallpapers ist mir gerade aufgefallen, dass ich es die ganze Zeit nur für ein Gerät mit 480x800 pixel entwickelt habe. Da ich verschiedene Sachen zeichnen lasse z.B. durch
    canvas.drawCircle(300, 400, 20, my_paint)

    Wenn ich das LWP jetzt auf ein Gerät installiere mit einer geringeren oder anderen Auflösung ist logischerweise nur ein Ausschnitt des LWP's zu sehen. Kann man irgendwie einstellen oder programmieren, dass er die Pixel dann auf die anderen passenden Formate runter rechnet? Und wenn ja wie muss ich das anstellen?
     
  2. miha, 21.01.2011 #2
    miha

    miha Fortgeschrittenes Mitglied

    Beiträge:
    294
    Erhaltene Danke:
    43
    Registriert seit:
    12.01.2010
    Guck dir mal canvas.scale(x, y) an.
     
  3. Android_starter, 21.01.2011 #3
    Android_starter

    Android_starter Threadstarter Neuer Benutzer

    Beiträge:
    8
    Erhaltene Danke:
    0
    Registriert seit:
    17.01.2011
    Danke für die schnelle Antwort. Ich bin mir nur nicht sicher ob mir scale wirklich hilft. Wenn ich es damit mache, müsste ich ja zuerst jedesmal das Gerät abfragen und bei jedem Gerät wissen welche Auflösung es benutzt. Oder sehe ich das falsch?
     
  4. miha, 21.01.2011 #4
    miha

    miha Fortgeschrittenes Mitglied

    Beiträge:
    294
    Erhaltene Danke:
    43
    Registriert seit:
    12.01.2010
    Ja, aber das geht ja einfach (getWidth vom View z.B.). Kommt sogar automatisch mit setSurfaceSize() falls du einen SurfaceView hast.
    Problem damit ist dass es das ganze langsam macht je nach Grafikzeichenaufwand du betreibst.
     
    Android_starter bedankt sich.

Diese Seite empfehlen