随机将对象放在活动中

时间:2014-01-18 04:25:27

标签: java android

所以我是java的新手,我有对象放置的基础知识。我正在尝试设计一个应用程序,其中5个对象随机放置在某个活动中。我将如何随意放置这些物品?

谢谢!

2 个答案:

答案 0 :(得分:1)

创建一个覆盖onDraw方法的自定义视图。

使用Math.random或其他随机数生成方案来确定要绘制的位图的x和y值。

然后使用Canvas.drawBitmap

答案 1 :(得分:0)

您可以使用随机位置以编程方式将按钮添加到活动中,而无需使用xml布局,此处为活动中的示例设置按钮

 LinearLayout ll = new LinearLayout(this);
 ll.setOrientation(LinearLayout.VERTICAL);

 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
 LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
 Button okButton=new Button(this);
 okButton.setText("some text");
 Random r  = new Random();
 okButton.setPadding(r.nextInt(), r.nextInt(), r.nextInt(), r.nextInt())
 ll.addView(okButton, layoutParams);

这里有好看的话题

Set margins in a LinearLayout programmatically