добавить кнопку в линейный макет, используя цикл for Вот так.
LinearLayout layout=(LinearLayout )findViewById(R.id.layout);
for(int i=0;i<fruitList.size();i++)
{
final Button button = new Button(this);
button.setText(fruitList.get(i).getName());
button.setId(i);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position=button.getId();
imageView.setImageURI(fruitList.get(position).getImage());
}
});
layout.addView(button);
}
здесь библиотека github, в отличие от линейного макета, вы можете использовать FlexboxLayout этой библиотеки, чтобы добавить несколько строк с кнопкой.https://github.com/google/flexbox-layout