2

Ich bin absolut neu in der Android-Entwicklung und ich entwickle meine erste App.Woher weiß ich, welche Pixeldichte-Version eines Bilds Android verwendet?

Ich habe folgende Bedenken im Zusammenhang, wie man richtig andere Version von Bildern mit unterschiedlichen Pixeldichte handhaben zu:

dieses Online-Tool: https://romannurik.github.io/AndroidAssetStudio/nine-patches.html Ich habe das MDPI erstellt, hdpixhdpi, xxhdpi und xxxhdpi Version meiner Bilder, dann habe ich diese Struktur in die /res/ Verzeichnis meines Projekts erstellt:

enter image description here

Dann benutze ich diese immage auf diese Weise in mein Layout-Definition:

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="fill_parent" 
    android:scaleType="fitXY" 
    android:layout_height="250dp" 
    android:src="@drawable/carbonara" /> 

Was es genau bedeutet? Android wählt automatisch die richtige Version basierend auf dem Bildschirm des verwendeten Geräts?

In der Android Studio-Aktivitätsvorschau sehe ich die Immage korrekt angezeigt, aber wie kann ich überprüfen, ob die Immage korrekt für das gewählte Gerät ist?

Zum Beispiel, in Android Studio Vorschau, wähle ich Nexus 4 als Gerät, kann ich sehen, welches Bild für dieses Gerät verwendet?

Ich benutze auch diese Bild in den Java-Code meiner app, zum Beispiel, das ich so etwas tun:

imgSlideView.setImageResource(R.drawable.amatriciana); 

von R.drawable.amatriciana Ich denke, dass Android automati die Version abrufen geeignet mit den Bildschirm des verwendeten Geräts. Kann ich Informationen darüber erhalten, was genau die Version lädt?

+1

Ja, es * soll * ein geeignetes Bild wählen und anzuzeigen, aber lassen Sie mich warnen Sie: * Verlassen Sie sich nicht auf eine "Android Studio-Vorschau!" Du musst rausgehen und * Geräte kaufen, * besonders alte. Wenn es in Ihrer Stadt einen Gebraucht-CD-Laden oder einen Goodwill-Laden gibt, oder irgendwelche anderen Hausierer von "alter, aber sanft gebrauchter Elektronik", werden Sie ihr Kunde. Beachten Sie, welche Geräte in Lebensmittelgeschäften verkauft werden: Eine Menge Leute kaufen dort ihre Geräte. Die Hersteller vieler Android-kompatibler Geräte nahmen viele "kostensparende" Verknüpfungen und "Video" ist eine "kostspielige" Komponente. ... ** O_o ** ... –

Antwort

1

Android verwendet Qualifizierer wie mdpi, Land (Landschaft), Fr usw., um eine Aktivität oder eine beliebige layoutbasierte Komponente anzuzeigen und die Ressourcen korrekt zu verarbeiten.

So wird eine XML-Datei in Land-große Ordner nur dann aufgebläht werden, wenn das Gerät eine große Bildschirmgröße, meist für Tablets, und eine Querformat-Ausrichtung hat.

Die gleichen Qualifikationsmerkmale werden verwendet, um String-Ressourcen in verschiedenen Sprachen zu verarbeiten.

Für Fälle mit Zeichensatz lädt Android nur Ressourcen, die den Gerätekonfigurationen entsprechen.

1

Was genau bedeutet es? Android wählt automatisch die richtige Version basierend auf dem Bildschirm des verwendeten Geräts?

Genau, Android wählt automatisch die bequemste Größe abhängig von der Anzeige des Geräts, auf dem Ihre App läuft.

In der Android Studio-Aktivitätsvorschau sehe ich die Immage richtig angezeigt, aber wie kann ich überprüfen, ob die Immage korrekt für das gewählte Gerät ist? Das gewählte Bild sollte gleich sein (aber in verschiedenen Größen/Dichte). Je nach Gerät, das Sie verwenden (oder Debugging), wird eine Vorschau angezeigt, auf einem anderen Gerät wird jedoch möglicherweise eine andere Version angezeigt (ein Tablet wird höchstwahrscheinlich das Bild mit hoher Dichte sehen).

Das sind die Antworten, die ich von bin sicher, dass Sie hier für einige hilfreiche Informationen überprüfen können:

Android Screen Support