2014-02-09 32 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' 。 –

回答