Прежде всего, вы даете один и тот же параметр каждому ImageView
, поэтому все ваши ImageView
лежат на Like STACK
, только последний из них будет виден вам.Вы можете использовать ScrollView
, чтобы увидеть, действительно ли ImageView
s добавлено к вашему корневому макету
Во-вторых, установите параметры макета для ваших динамических ImageView
не ваших корневых макетов.
Обновление
Как использовать ScrollView
,
Прежде всего, ваш XML должен содержать ScollView
иchild (LinearLayout
в нашем случае, но вы можете выбрать любой макет в зависимости от вашего варианта использования) для размещения вашего ImageView
<ScrollView>
<LinearLayout
android:id = "imageViewPlaceHolder">
</LinearLayout>
</ScrollView>
Во-вторых, в вашем Java-коде вы должны найти внутренний макет для добавлениявыглядит следующим образом
LinearLayout placeHolder = findViewById(R.id.imageViewPlaceHolder);
Затем вы готовы добавить ImageViews
в placeHolder
, поскольку ваш placeHolder
, обернутый ScrollView
, будет динамически создавать прокрутку, если высота содержимого выходит за пределы выделенной высоты.
placeHolder.addView(yourImageView);
Добавление всего из Java
HorizontalScrollView hsv = new HorizontalScrollView(context);
hsv.setLayoutParams(yourLayoutParams);
LinearLayout myPlaceHolder = new LinearLayout(context);
myPlaceHolder.setLayoutParams(yourLayoutParamsForLinearLayout);
myPlaceHolder.addView(yourDesiredImageView);
hsv.addView(myPlaceHolder);
yourRootLayout.addView(hsv);
Надеюсь, что это имеет смысл, не стесняйтесь спрашивать любые разъяснения