問題說明了一切,我有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);
這適用於現在,但後來我將在特定位置顯示的所有卡,它只是似乎沒有我的權利與邊緣定位的一切。
在此先感謝您的任何建議!
經過一些工作,我找到了解決方案。 http://stackoverflow.com/a/35406696/3741769 – Ahsanwarsi