我正在制作某种躲避球体的游戏,我想要创造许多不同的球体。通常,为了创建Image/button/whatever,我在XML中创建一个单独的东西,并将其分配给java代码中的对象。当有一些物体时,它确实能很好地工作,但我能使用一张图片制作基本上无限数量的球体吗?
XML是在Android诞生之初引入的,目的是为了"更方便"。布局(事实证明它并没有那么多,有自己的问题,目前新的方法更受欢迎),但它的所有可能性都可以通过代码实现。例如,创建新的TextView
而不是findViewById
形式的XML:textView = new TextView(this);
(this
为Activity
,如果你在Fragment
只使用requireContext()
代替)
请记住,以这种方式创建的View
s不会出现在屏幕上,它们必须添加到Activity
s/Fragment
s布局(分别使用setContentView
或onCreateView
)
顺便说一句。使用"无限量"制作游戏;Android框架View
s是一个非常糟糕的想法,你会得到非常糟糕的性能…至少使用Canvas
绘图