[英]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.