I am trying to fit a specified amount of images in a Grid Layout programmatically and I want them all to be evenly sized and spread out. Whenever I try to add multiple images the grid layout only shows one. What am I doing wrong?
XML:
<GridLayout
android:id="@+id/gridlayout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6"
android:gravity="center"/>
Java:
//reset data and grid
data.clear();
gridLayout.removeAllViews();
Random random = new Random();
for(int i = 0; i < num; i++){
data.add(String.format("%." + 0 + "f", random.nextDouble() * (6 - 1) + 1));
ImageView imageView = new ImageView(getContext());
switch (data.get(i)) {
case "1":
imageView.setImageResource(R.drawable.dice1);
break;
case "2":
imageView.setImageResource(R.drawable.dice2);
break;
case "3":
imageView.setImageResource(R.drawable.dice3);
break;
case "4":
imageView.setImageResource(R.drawable.dice4);
break;
case "5":
imageView.setImageResource(R.drawable.dice5);
break;
default:
imageView.setImageResource(R.drawable.dice6);
break;
}
gridLayout.addView(imageView, i);
}