2016-06-04 14 views
0

Ich bin absolut neu in Android-Entwicklung und ich habe das folgende Problem.Wie kann ich ein Bild in den res/drawable/Ordner eines Android-Projekts laden?

Ich habe ein Bild colosseum_icon.png in die ziehbar Diretory der res Ordner mit dem Namen, und ich habe es in meinem Java-Code zu erhalten. So tryed ich die R Klasse auf diese Weise zu verwenden: (? Vielleicht die Kennung dieser Ressource oder was)

Image image = R.drawable.colosseum_icon; 

aber es mir einen Fehler, weil es, dass ein int-Wert auf diese Weise scheint das Rück

Was fehlt mir? Wie kann ich das vorherige Bild in meinen Java-Code abrufen?

+0

Mögliche Duplikate von [Wann und warum sollte man getResources() verwenden?] (Http://stackoverflow.com/questions/7788390/when-and-why-should-one-use-getresources) –

+0

"Ich habe eine Bild namens colosseum_icon.png in das Zeichenverzeichnis des res-Ordners "- Bitte beachten Sie, dass' res/drawable/'ein altes Synonym für' res/drawable-mdpi/'ist. Es ist unwahrscheinlich, dass Sie dieses Symbol wirklich in 'res/drawable /' setzen möchten. "Ich muss es in meinen Java-Code zurückholen" - was genau beabsichtigen Sie damit zu tun? Eine 'Image'-Klasse hat mit einer zeichnbaren Ressource nicht viel zu tun. "Vielleicht die Kennung dieser Ressource?" -- richtig. – CommonsWare

+0

Tipp: Wenn Sie große Bilder laden und einen möglichen Speicherfehler vermeiden möchten, sollten Sie eine Bildladebibliothek wie [Picasso] (http://stackoverflow.com/questions/21158425/picasso-load-drawable-) verwenden. Ressourcen von ihrer URI –

Antwort

2

Sie können dies tun:

Drawable drawable = getResources().getDrawable(R.drawable.colosseum_icon); 
1

Zunächst müssen Sie eine Context (das heißt eine Activity oder Service) resourse wie in Ihrer Anwendung eingebettete Bilder retrive.

Wenn Ihr versuchen, eine Image (Abstract-Klasse) oder Bitmap Objekt aus einer Aktivitätsklasse zu erhalten:

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.colosseum_icon); 

Wenn Ihr ein neues Android-Entwickler bitte auf diesen über Kontext betrachten:

https://stackoverflow.com/a/18327529/4562521

0

Sie haben eine

context

verwenden Sie es als Bitmap von uns bekommen können Ing.

Bitmap icon = BitmapFactory.decodeResource(context.getResources(), 
               R.drawable.colosseum_icon); 
1

Try this:

1) Finden Sie Ihr ImageView Feld:

ImageView imageView = (ImageView)findViewById(R.id.your_image_field_id); 

2) Stellen Sie Ihre png Symbol auf diesem Gebiet:

imageView.setImageResource(R.drawable.your_icon_name); 

ich denke, es wird dir helfen.