我想让我的ImageView随机出现在我的android屏幕上,因为我正在创建一个Whack-A-Mole游戏,并且我希望它们是可单击的。我该怎么做?我要使用OnTouchEvents吗?
答案 0 :(得分:1)
您可以使用FrameLayout
,然后将高度和宽度设置为match_parent
,然后获取屏幕的宽度和高度。一旦有了这些,就可以减去图像的大小(这样就不会出现在屏幕上),然后生成一个介于0和高度之间以及0和宽度之间的随机数。找到位置后,您可以通过编程方式创建一个新的ImageView
,然后使用setX(...)
设置其位置,setY(...)
设置一个onClickListener
并将其添加到FrameLayout
中。单击它后,您可以将其删除并重复整个过程。
答案 1 :(得分:0)
final TypedArray imgs = getResources().obtainTypedArray(R.array.image);
final Random rand = new Random();
final int rndInt = rand.nextInt(imgs.length());
final int resID = imgs.getResourceId(rndInt, 0);
imageviewplace = (ImageView) dialog.findViewById(R.id.imageviewplace);
imageviewplace.setImageResource(resID);
imageviewplace.setScaleType(ImageView.ScaleType.FIT_XY);