GridLayout或GridView更好地引用静态项?

时间:2015-05-20 22:00:11

标签: android xml gridview layout

我正在构建一个简单的 Whack a Mole 克隆,我无法弄清楚如何进行布局。我没有玩Android开发,因为Gingerbread是新的,我以前从未尝试过编写游戏,所以请原谅我,如果这些是新问题,但我一直被困住和谷歌搜索现在几个小时,我没有得到答案。

我基本上得到了一个3x4 GridLayout12文件中声明了ImageView隐形鼹鼠layout.xml,我很难搞清楚我如何在我的代码中创建对象引用,这是我在XML中创建的,因此我可以使它们随机出现并消失并处理用户触摸事件。

我看到很多关于GridViewsAdapter对象用于从xml创建引用并处理触摸事件的信息,但我不知道如何使用{{1 }}。我是否应该切换到使用GridLayout中的GridView,或者是否有一些令人难以置信的简单的事情我不知道?

另外,在我的LinearLayout子类或我的onItemClickedListener()子类中实现Activity会更好吗?我对View子类与View布局的关系有点困惑。也许我只是过于复杂了?

感谢您的帮助,伙计们。如果有帮助的话,这是我的layout.xml。

XML

1 个答案:

答案 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);