2014-01-18 3 views
1

Итак, я новичок в java, и у меня есть основы размещения объектов. Я пытаюсь создать приложение, в котором 5 объектов случайно помещаются в определенную активность. Как я могу случайно разместить эти объекты?Случайное размещение объектов в действии

Спасибо!

+0

какой объект вы имеете в виду? –

+0

@mohammed monn, Например, кнопка – user3203324

+0

посмотреть ответ –

ответ

1

Создайте собственное представление, которое отменяет метод onDraw.

Используйте Math.random или какую-либо другую схему генерации случайных чисел, чтобы определить значения x и y растровых изображений, которые вы собираетесь рисовать.

Затем используйте Canvas.drawBitmap

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

Смежные вопросы