Android - Bagaimana cara menampilkan gambar dari resource drawable?

Saya tidak bisa menampilkan gambar yang disimpan di folder res / drawable. Saya menggunakan ImageGetter untuk melakukan ini. Kode di bawah ini:

ImageGetter imageGetter3 = new ImageGetter() {                
    public Drawable getDrawable(String source) { 
        int id=0; 
        if (source.equals("smiley")) { 
            id = R.drawable.smiley; 
        } 
        Drawable d = getResources().getDrawable(id); 
        d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); 
        return d; 
    } 
};

directions += "Je bent bij lokaal " + vertrek.getNaam() + "\n" 
           + "Sta met je rug voor de deur\n" 
           + Html.fromHtml("<img src=\"smiley\">", imageGetter3, null) + " Draai naar links\n";

Apa yang saya lihat di layar saat berjalan adalah kotak kecil dengan teks "obj" di atasnya. Jadi apa yang salah? Gambar tidak dapat dibaca atau sesuatu yang lain? Bagaimana cara menampilkan gambar?

Sejujurnya saya telah banyak mencari di Google dan mencoba metode lain dari ImageGetter juga, tetapi tidak satupun dari mereka tampaknya berhasil, saya mencobanya juga, mereka tidak berhasil:

ImageGetter imageGetter2 = new ImageGetter() { 
 public Drawable getDrawable(String source) { 
      Drawable d = null; 
      d = Drawable.createFromPath(source); 
      d.setBounds(0,0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); 
      return d; 
 } 
};

ImageGetter imageGetter = new ImageGetter() {                
 public Drawable getDrawable(String source) { 
     Drawable drawFromPath; 
     int path = Route.this.getResources().getIdentifier(source, "drawable","com.prj56.tracingapp"); 
     drawFromPath = (Drawable) Route.this.getResources().getDrawable(path); 
     drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(), drawFromPath.getIntrinsicHeight()); 
     return drawFromPath; 
 } 
};  

===== ================================================== == jika (....) { ImageView iv1 = ImageView baru (ini); iv1.setImageResource (R.drawable.smiley);

    directions += "Je bent bij lokaal " + vertrek.getNaam() + "\n" 
       + "Sta met je rug voor de deur\n";
       HERE COMES THE IMAGE! BUT HOW TO DO THIS? It's within directions textview...
    directions += " Draai naar links\n";

}
10
задан Yanny 15 June 2011 в 06:12
поделиться