2012-06-21 6 views
5

In LibGdx wird das Texturbild im Asset-Ordner gespeichert und mit dem folgenden Code geladen.Ladetext in libgdx android mit Datei in res?

Texture texture = new Texture(Gdx.files.internal("image/someImage.jpg")); 

Ich habe verschiedene Textur für verschiedene Bildschirmauflösung, so möchte ich für das Speichern von Texturbild Android „res /“ Verzeichnis verwenden, die entsprechende Bilddatei für die entsprechende Auflösung laden hilft.

Gibt es eine Möglichkeit, Bilddatei von Android "Res /" Verzeichnis zu laden?

Antwort

9

Sie in Libgdx die ResolutionFileResolver aussehen sollte, und auch Assetmanager verwenden (es wird alles für Sie erleichtern) .

Sie liefern es Auflösungen und den richtigen Ordner zu verwenden, und dann wählt libgdx automatisch den Ordner mit der besten Übereinstimmung aus.

Resolution[] resolutions = { new Resolution(320, 480, ".320480"), 
          new Resolution(480, 800, ".480800"), 
          new Resolution(480, 856, ".480854") }; 
ResolutionFileResolver resolver = new ResolutionFileResolver(new InternalFileHandleResolver(), resolutions); 
manager = new AssetManager(); 

Dies ist die Möglichkeit, es in libgdx zu tun, sollten Sie nicht den Res-Ordner berühren.

+0

Vielen Dank für die Antwort. :) Ich werde das in meinem Programm versuchen. –

-2

In Ihrem Ordner res befindet sich ein Ordner drawable, in dem Sie Ihre Zeichnungsdateien speichern können, die Sie für Ihre Aktivität zeichnen. Sie können die image von drawable wie folgt wählen: http://developer.android.com/guide/topics/resources/drawable-resource.html

und unterschiedliche Bildschirmgrößen zu unterstützen, finden Sie bitte folgendes: http://developer.android.com/guide/practices/screens_support.html

+0

Ich habe diese Techniken in Links für Bautätigkeiten verwendet. Aber für libGdx Texture Objekt Consturctor, müssen wir entweder fileHandel, Pixmap oder internen Pfad als Parameter übergeben. Also, wenn ich Bild in Drawable speichern wie kann ich fileHandle oder Pixmap Objekt für das Bild finden? –

+0

Wenn ich Dateiobjekt von R.Drawable bekommen kann, dann denke ich, dass ich es schaffen kann, es zu arbeiten. –