Bild verschwommen auf einem anderen Gerät

9

Zunächst möchte ich mich im Voraus entschuldigen, da ich mir sicher bin, dass diese Art von Frage schon einmal gestellt wurde, aber obwohl ich ungefähr zwei Wochen nach diesen Fragen suchte, konnte ich nicht herausfinden, was ich bin falsch machen.

Hier lade ich das Bild in der Aktivität:

%Vor%

Und das ist die XML-Datei:

%Vor%

Und das sind die Ergebnisse:

Auf einem Galaxy Nexus, Nexus 5 oder Samsung S3 sieht es so aus:

Und auf einem Razr I oder HTC Desire X sieht es so aus:

Ich bin mir bewusst, dass die oben genannten Geräte, die das Bild korrekt anzeigen, eine Anzeige mit mindestens 4,7 Zoll haben, während die beiden mit den unscharfen Bildern 4,3 Zoll oder 4 Zoll haben.

Und obwohl ich diese Bilder in die verschiedenen aufklappbaren Ordner gelegt habe, bekomme ich immer noch diese unangenehmen Ergebnisse.

Wenn weitere Code-Beispiele benötigt werden, lassen Sie es mich wissen.

PS: Sorry für die fehlende Hervorhebung, ich bin noch ein Neuling:)

    
VollNoob 07.06.2014, 19:54
quelle

1 Antwort

4

Eine schnelle Suche bei Google ließ mich diese Fakten wissen:

Desire X specs: 480 x 800 pixels, 4.0 inches (~233 ppi pixel density) - Also, es ist ein hdpi -Gerät Samsung S3-Spezifikationen: 720 x 1280 pixels, 4.8 inches (~306 ppi pixel density) - Also, es ist ein xhdpi Gerät

Nun sollten Sie Folgendes lesen: developer.android.com/guide/practices/screens_support.html.

Eine sehr schnelle Lösung könnte sein: Lege das Bild in den /res/drawable-xhdpi Ordner (wenn du den Ordner nicht hast, erstelle ihn einfach).

Bedenken Sie auch Folgendes:

Die Bilder sollten in der richtigen dpi-Auflösung gespeichert werden.
Ein häufiger Fehler besteht darin, sie mit der Standardauflösung (nicht ausreichend) von 72 dpi oder 96 dpi zu belassen.

hdpi Bilder Auflösung sollte 240 dpi und xhdpi Bilder Auflösung sollte 320 dpi sein, um richtig anzuzeigen und gut skalieren.

Also, was tun?

Ändern Sie die Auflösung des größeren Bildes, ohne seine Größe zu ändern (die automatisch skaliert wird, wenn Sie die Auflösung berühren, also setzen Sie sie auf 1280 * 800 zurück).
Machen Sie dann das kleinere Bild aus diesem, indem Sie die Auflösung ändern (es sollte auf die richtige Größe herunterskalieren 480 * 854 - schneiden Sie einfach die übersteigenden 54 Pixel - 27 von oben und 27 von der unten).

Sobald Sie die richtigen Bilder in ihre richtigen Ordner gelegt haben, sollte jetzt alles gut passen.

    
Kling Klang 08.06.2014, 16:37
quelle