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

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

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


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

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

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

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

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

  • Felixxx 提问者 #1
    为什么x轴和y轴都是[position]在前面
    2018-11-20 09:54:32
  • irista23 回复 提问者 Felixxx #2
    二维数组定义坐标时可以理解成,前面的是横坐标,后面的纵坐标。源码中next()方法int position = new Random().nextInt(mPosition.length)取得的随机数就是0~行数,[position]在前面就可以随机取到哪行,再根据0或1列index,取到数组元素
    2018-11-20 10:12:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师