2013-02-22 4 views
0

У меня есть HorizontalScrollView и линейный макетБольшие пробелы в HorizontalScrollView андроида

<HorizontalScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

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

Programmaticaly Я пытаюсь добавить мнения в LinearLayout со следующим образом:

 LinearLayout layout = (LinearLayout)findViewById(R.id.filesScrollerLayout); 

    ImageView imageView1 = new ImageView(this); 
    ImageView imageView2 = new ImageView(this); 
    ImageView imageView3 = new ImageView(this); 
    imageView1.setImageDrawable(Drawables); 
    imageView2.setImageDrawable(Drawables); 
    imageView3.setImageDrawable(Drawables); 

Проблема в том, что в горизонтальном представлении видны большие промежутки между изображениями. Я просто хочу, чтобы изображения были рядом друг с другом. Как я могу это добиться?

+0

Попробуйте сделать horizotalScrollview шириной wrap_content –

+0

@Mehul Ranpara Я пробовал, но он не работал –

+0

Изображения, вероятно, масштабируются до размера, меньшего, чем изображение. Таким образом, представление изображения находится рядом друг с другом, но похоже, что это не так, поскольку их содержимое меньше. Измените свой тип scaleType на изображения до чего-то вроде fit_start и посмотрите, поможет ли это – dymmeh

ответ

0

установить поля и отступы для "0dp"

, как здесь

<HorizontalScrollView 
android:id="@+id/scrollView" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_margin="0dp" 
android:padding="0dp"> 

<LinearLayout 
    android:id="@+id/filesScrollerLayout" 
    android:orientation="horizontal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="0dp" 
    android:padding="0dp"> 
</LinearLayout> 
</HorizontalScrollView> 
5

Если содержимое ImageViews, установите это:

android:adjustViewBounds="true" 
0

При использовании ImageView генерируемый во время выполнения, используйте umagView. setAdjustViewBounds (истинный);

0

У меня также была та же проблема. Вы должны уменьшить ваши изображения, чтобы они работали.

Используется:

Растровые б = BitmapFactory.decodeByteArray (imageAsBytes, 0, imageAsBytes.length) profileImage.setImageBitmap (Bitmap.createScaledBitmap (б, 120, 120, ложно));

Смежные вопросы