我一直在寻找一种简单的方法将图形放在Android屏幕上一段时间,我真的很困惑。 我用java编写了一个简单的游戏,用于图形旋转,这是我真正需要的,因为图形在这个项目中并不重要。 现在我们想重写它,以便它可以在带有android的设备上运行,老实说,我找不到一种简单的方法来将图像放在屏幕上。
我喜欢避免使用复杂的游戏引擎,因为我根本不需要它。我想要的是在x,y上绘制一个图像(或50个图像)的可能性,并且每100毫秒刷新一次屏幕,我认为我是第一个在任何机器人中学习的东西。教程但很好......不是。当然我知道如何使用.xml绘制图像,但我需要更自动的东西 - 因为数十个图像一直在变化。
那么最好的做法是什么?仅仅有一些Android内置函数真的没有办法做到这一点吗?如果不是我应该使用什么引擎只是为了我提到的最简单的事情?
答案 0 :(得分:0)
一个简单但不一定非常干净的方法是创建一个空的RelativeLayout的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);
什么时候移动取决于你,因为它取决于你何时知道需要移动的位置。