Вопрос говорит сам за себя, у меня есть 52 изображения (колода карт), которые я хочу показать в случайных позициях.
У меня сейчас есть это:
for (Card card : deck.getAll()) {
ImageView iv = new ImageView(this);
RelativeLayout.LayoutParams lParams = new RelativeLayout.LayoutParams(57, 105);
if (random) {
lParams.leftMargin = (int)Math.ceil(Math.random()*(metrics.widthPixels - 57));
lParams.topMargin = (int)Math.ceil(Math.random()*(metrics.heightPixels - 105));
} else {
//if (metrics.widthPixels < ((i + 1) * 57)) {i = 0;++j;}
if (i > 12) {i = 0;++j;}
lParams.leftMargin = i*60;
lParams.topMargin = j*107;
++i;
}
iv.setRotation((float)Math.ceil(Math.random()*(360)));
iv.setId(card.getInt());
layout.addView(iv, lParams);
Пока это работает, но позже мне придется отображать все карты в определенных местах, и мне просто не совсем удобно размещать все по полям.
Заранее спасибо за любые советы!