Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中将图形显示在屏幕上的简单方法_Java_Android_Graphic - Fatal编程技术网

Java 在android中将图形显示在屏幕上的简单方法

Java 在android中将图形显示在屏幕上的简单方法,java,android,graphic,Java,Android,Graphic,我一直在寻找一种简单的方法来在android上显示图形,现在我真的很困惑。 我有一个用java编写的带有swing for graphics的简单游戏,这就是我真正需要的,因为图形在这个项目中并不重要。 现在我们想重写它,让它能在安卓设备上运行,老实说,我找不到一个简单的方法在屏幕上显示图像 我希望避免使用复杂的游戏引擎,因为我不需要它。我只想在x,y上画一幅图像(或50幅图像),每100毫秒刷新一次屏幕,我想这是我在任何android教程中学到的第一件事,但是。。。不是。当然,我知道如何用.x

我一直在寻找一种简单的方法来在android上显示图形,现在我真的很困惑。 我有一个用java编写的带有swing for graphics的简单游戏,这就是我真正需要的,因为图形在这个项目中并不重要。 现在我们想重写它,让它能在安卓设备上运行,老实说,我找不到一个简单的方法在屏幕上显示图像

我希望避免使用复杂的游戏引擎,因为我不需要它。我只想在x,y上画一幅图像(或50幅图像),每100毫秒刷新一次屏幕,我想这是我在任何android教程中学到的第一件事,但是。。。不是。当然,我知道如何用.xml绘制图像,但我需要一些更自动化的东西——因为有几十张图像一直在变化


那么什么是最好的方法呢?是否真的有任何方法可以通过一些安卓内置的功能来做到这一点?如果不是,我应该为我提到的最简单的事情使用什么引擎?

一种简单但不一定非常干净的方法是创建一个空的xml布局

然后您可以创建如下图像:

ImageView image = new ImageView(this);
image.setLayoutParams(new RelativeLayout.LayoutParams(IMAGE_WIDTH,IMAGE_HEIGHT));

//Other setup code for your image goes here

myRelativeLayout.addView(image);
image.setX(IMAGE_X_POS);
image.setY(IMAGE_Y_POS);
这将为您提供位于原点的指定宽度和高度的图像

然后您可以将图像移动到如下位置:

ImageView image = new ImageView(this);
image.setLayoutParams(new RelativeLayout.LayoutParams(IMAGE_WIDTH,IMAGE_HEIGHT));

//Other setup code for your image goes here

myRelativeLayout.addView(image);
image.setX(IMAGE_X_POS);
image.setY(IMAGE_Y_POS);
何时移动取决于您,因为它将取决于您何时知道需要移动到的位置