Ich gehe durch die Unterstützung mehrerer Bildschirme Dokumentation auf dem Android und brauche einige Erläuterungen.Android: Wie BILD für verschiedene Bildschirmauflösungen/Größe programmgesteuert angezeigt werden
Es ist mein Verständnis, dass das Entwerfen von drei einzigartigen Schnittstellen (LDPI, MDPI und HDPI) der beste Weg zur Unterstützung aller potenziellen Android-Bildschirme wäre.
aber ich glaube, das würde gelten, wenn Sie dies während der Entwurfszeit tun.
aber wenn Sie während der Laufzeit programmgesteuert eine Ansicht erstellen und Hintergrundbild festlegen möchten, würde das obige dann gelten?
Ich versuche, eine Bitmap auf einer Leinwand mit Hilfe folgender zu zeichnen,
canvas.drawBitmap (BitmapFactory.decodeResource (GetResources(), R.drawable.image_1), 0, 0, null); in meiner benutzerdefinierten Ansicht erweitern SurfaceView und dann diese Ansicht in meiner Haupttätigkeit.
jetzt verwende ich image_1.png, das ist 480 * 800 Pixel mit Gimp.
Wenn ich dieses Bild im obigen Code verwende, wird es nicht korrekt angezeigt und das Bild erscheint größer, d. H. Das Bild erscheint zu groß für den Bildschirm und kann daher nicht den vollen Inhalt anzeigen.
können Sie bitte beraten, was ist der beste Ansatz, um dies weiter zu gehen?
Dank, --ad
danke für die Antwort. Das heißt, ich muss das Bild gemäß der folgenden dpi erstellen, -ldpi ist ~ 120dpi, -mdpi ist ~ 160dpi, -hdpi ist ~ 240dpi.und müssen Sie sich keine Gedanken über die Bildgröße machen? Ich meinte mit dem oben genannten dpi im Hinterkopf, ich kann Bild von jeder Größe erstellen und Android würde dafür sorgen, dass während der Anzeige im Gerät? - – adad