public class sanAct extends Activity { 
  
 public void onCreate(Bundle savedInstanceState) 
  
     {            
  
         public GameView  m_Win; 
  
         super.onCreate(savedInstanceState); 
  
         Init(); 
  
         setContentView(m_Win); 
  
 //       m_Win.invalidate();                  这里不管加没加这句都显示不了。 
  
 //        m_Win.onDraw();              这个调用也显示不了。 
  
     } 
  


 GameView里的onDraw方法,其中m_Canvas 和m_Paint都实例过了, 
  
 public void onDraw() {                
  
                 if( bImageID) 
  
                         m_Canvas.drawBitmap(bitReturn, 50, 50, m_Paint); 
  
                 else 
  
                         m_Canvas.drawBitmap(bitPlay,50,50,m_Paint);                
  
 //                this.invalidate();        这里加没加这句也还是显示不了。 
  
         }



我想知道一个最简单的显示一张图片的方法,要是不用surfaceView可不可以。这个应该怎么改。
谢了。 BitmapDrawable bimapDrawable=getResources().getDrawable(R.drawable....)//获得drawable

Bitmap bitmap=bimapDrawable.getBitmap()//获得BITMAP



在onDraw(Canvas )方法里将bitmap画出就行了:

m_Canvas.drawBitmap(bitReturn, 50, 50, m_Paint);