0

У меня есть HorizontalScrollView с LinearLayout в нем, и я хочу добавить несколько изображений в макет программно со всеми из них на одной высоте (около 300 дп) и обернуть содержимое. что-то вроде они установлены в области прокрутки по шкале. Моя проблема в том, что при загрузке View отображается только одно изображение в области прокрутки, а другие изображения становятся видимыми при прокрутке. Подумайте, как 4 изображения, и есть только один видимый с пустой областью вокруг него (Первый), но остальные 3 правильно добавлены друг в друга. Вот мой кодДобавить изображения в linearlayout программно

  <HorizontalScrollView 
       android:id="@+id/gallery_scroll" 
       android:layout_width="fill_parent" 
       android:layout_height="300dp" > 

       <LinearLayout 
        android:id="@+id/gallery_layout" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:orientation="horizontal" > 

       </LinearLayout> 
      </HorizontalScrollView> 

и функция добавления:

for (final GalleryItem item : items) { 
    ImageView iv = new ImageView(context); 
    LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT 
              , LayoutParams.MATCH_PARENT); 

    param.setMargins(0, 0, 10, 0); 
    iv.setLayoutParams(param); 
    iv.setImageBitmap(item); 
    layout.add(iv); 
} 

результат: enter image description here

ответ

1

Используйте это:

RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT); 

И попытаться установить:

iv.setAdjustViewBounds(true); 
Смежные вопросы