我的游戏中有一个课程是从教程中复制的:
public class PanelThing extends SurfaceView implements SurfaceHolder.Callback
{
}
我从来没有完全理解这个类是如何工作的,但它似乎完成了这项工作,而且我的游戏已经运行了一段时间。这个 PanelThing 似乎有点像某种布局。在我的游戏的 onCreate 方法中,我有:
pt = new PanelThing(this);
game_play_layout = new LinearLayout(this);
game_play_layout.addView(pt);
setContentView(game_play_layout);
现在我需要在 pt 中有一个子布局。我试过这样做pt.addView(my_child_layout)
,但在 pt.addView 中未定义。是否可以修改 PanelThing,可能使用“扩展”或“实现”以便定义 addView?还是有其他方法可以向 pt 添加布局?
编辑:如果您想确切知道为什么我想要 pt 的子布局,请参阅此问题。