不太能理解这两句代码的含义

来源:4-2 使用Handler实现打地鼠(下)

Felixxx

2018-11-19 20:52:38

activity.mDiglettImageView.setX(activity.mPosition[position][0]);
activity.mDiglettImageView.setY(activity.mPosition[position][1]);


写回答

1回答

irista23

2018-11-20

这两句就是用来设置图片mDiglettImageView在屏幕中的坐标位置。

1)activity是在handleMessage()方法中创建的DiglettActivity对象,而mDiglettImageView是在DiglettActivity类中的成员属性;

2)setX()和setY()是View类的用于定位坐标位置的方法,单位是像素;

3)mPosition是在DiglettActivity类中定义的二维数组,mPosition后面就是根据二维数组下标取值。

0
hrista23
回复
helixxx
h 二维数组定义坐标时可以理解成,前面的是横坐标,后面的纵坐标。源码中next()方法int position = new Random().nextInt(mPosition.length)取得的随机数就是0~行数,[position]在前面就可以随机取到哪行,再根据0或1列index,取到数组元素
h018-11-20
共2条回复

0 学习 · 1613 问题

查看课程