2014-02-09 31 views
0

我有一些问题。 我尝试在屏幕上显示带有图片的背景。我的背景是在屏幕上的两个或多个布局

<ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentBottom="true" 
     android:scaleType="fitXY" 
     android:src="@drawable/ic_nebo" /> 

末-i显示在屏幕

setContentView(R.layout.background); 

但我的塞康画面上,我需要显示的是在类扩展了SurfaceView

public class GameView extends SurfaceView 
    { 
     /**Загружаемая картинка*/ 
     private Bitmap bmp; 

    /**Наше поле рисования*/ 
    private SurfaceHolder holder; 

    //конструктор 
    public GameView(Context context) 
    { 
      super(context); 
      holder = getHolder(); 
      holder.addCallback(new SurfaceHolder.Callback() 
      { 
       public void surfaceDestroyed(SurfaceHolder holder) 
       { 
       } 

       @Override 
       public void surfaceCreated(SurfaceHolder holder) 
       { 
         Canvas canvas = holder.lockCanvas(null); 
         onDraw(canvas); 
         holder.unlockCanvasAndPost(canvas); 
       } 

       @Override 
       public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) 
       { 
       } 
      }); 
      bmp = BitmapFactory.decodeResource(getResources(), R.drawable.soldat); 
    } 

    //Рисуем нашу картинку на черном фоне 
    protected void onDraw(Canvas canvas) 
    { 
      canvas.drawColor(Color.WHITE); 
      canvas.drawBitmap(bmp, 10, 10, null); 
    } 
} 

和我试着把它放在屏幕上

setContentView(new GameView(this)); 

但我但我已经有setContentView方法 我怎么能够同时绘制这两张图片,一张来自xml文件,另一张来自类setContentView

+0

为什么第二次调用'setContentView()'?你想改变什么?只有背景?还是布局元素? –

+0

我尝试做简单的游戏。我需要用小图片来显示背景。这个图片将来会移动,并且其他的东西 – user3289479

+0

如果你只想要一个背景,在Activity的XML文件中,使用'android:background =“@ drawable/ic_nebo”'属性而不是使用'ImageView' 。 –

回答