我正在构建一个简单的 Whack a Mole 克隆,我无法弄清楚如何进行布局。我没有玩Android
开发,因为Gingerbread
是新的,我以前从未尝试过编写游戏,所以请原谅我,如果这些是新问题,但我一直被困住和谷歌搜索现在几个小时,我没有得到答案。
我基本上得到了一个3x4
GridLayout
,12
文件中声明了ImageView
隐形鼹鼠layout.xml
,我很难搞清楚我如何在我的代码中创建对象引用,这是我在XML中创建的,因此我可以使它们随机出现并消失并处理用户触摸事件。
我看到很多关于GridViews
和Adapter
对象用于从xml创建引用并处理触摸事件的信息,但我不知道如何使用{{1 }}。我是否应该切换到使用GridLayout
中的GridView
,或者是否有一些令人难以置信的简单的事情我不知道?
另外,在我的LinearLayout
子类或我的onItemClickedListener()
子类中实现Activity
会更好吗?我对View
子类与View
布局的关系有点困惑。也许我只是过于复杂了?
感谢您的帮助,伙计们。如果有帮助的话,这是我的layout.xml。
XML
答案 0 :(得分:0)
在您的活动中做类似的事情:
private ImageView imageMole1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
imageMole1 = (ImageView) findViewById(R.id.mole1);
imageMole1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// handle click here e.g. call a method
// void onMoleClicked(int moleId)
}
});
}
要更改显示的图像,请使用例如:
imageMole1.setImageResource(R.drawable.mole_gone);