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
?
为什么第二次调用'setContentView()'?你想改变什么?只有背景?还是布局元素? –
我尝试做简单的游戏。我需要用小图片来显示背景。这个图片将来会移动,并且其他的东西 – user3289479
如果你只想要一个背景,在Activity的XML文件中,使用'android:background =“@ drawable/ic_nebo”'属性而不是使用'ImageView' 。 –