簡體   English   中英

屏幕上的兩個或多個布局

[英]Two or more layouts on the screen

我有問題 我嘗試在屏幕上顯示背景圖片。 我的背景是

<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" />

結束,我在屏幕上顯示

setContentView(R.layout.background);

但是我需要顯示的secon圖片是在課堂上擴展的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

獲得根View如本文所示: 從當前活動獲取根視圖 然后從獲得的View使用View.setBackgroundResource()或類似方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM