2015-05-25 2 views
2

Я пытаюсь показать несколько изображений в деятельности. И пользователь может просматривать их с помощью прокрутки. Я сделал это, добавив два ImageView для двух изображений. Но есть огромное пространство/пробел между двумя изображениями Это выглядит очень несерьезным. Как я могу решить эту проблему.Как показать несколько изображений в представлении изображения в android

Могу ли я сделать один ImageView для отображения нескольких изображений и, очевидно, не использовать GridView.

Мой .xml код здесь:

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/circle" /> 

     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/circle2" /> 

    </LinearLayout> 

</ScrollView> 
+0

ViewPager является решением. google «Галерея ViewPager» – Amir

ответ

0
<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollView1" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:weightSum="1"> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:src="@drawable/icon" 
      android:layout_weight="0.4"/> 

     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:src="@drawable/icon" 
      android:layout_weight="0.6"/> 

    </LinearLayout> 

</ScrollView> 
+0

Обратите внимание на тег android: weightSum = "1" его линейного макета. С layout_weight вы можете указать соотношение размеров между несколькими видами. Чтобы получить его работу, вы также должны установить высоту или ширину (в зависимости от вашей ориентации) до 0px. Для получения дополнительной информации http://stackoverflow.com/questions/3995825/what-does-androidlayout-weight-mean – vrbsm

0

Попробуйте использовать атрибут scaleType в вашем ImageViews, так как это сделает его заполнить размер представления. Что-то вроде этого:

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:scaleType="fitXY" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/circle" /> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:scaleType="fitXY" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/circle2" /> 

</LinearLayout> 

</ScrollView> 
+0

scaleType attrubute работает для устранения разрыва между изображениями. Но на этот раз (используя атрибут scaleType) разрезаются левая и правая части изображений. Теперь что делать, чтобы удалить эту проблему? – Sawpno

+0

ОК, попробуйте использовать 'scaleType =" fitXY "'. Вот документация ScaleType для получения дополнительной информации: http://developer.android.com/reference/android/widget/ImageView.ScaleType.html – memoizr

+0

Да! теперь он работает. – Sawpno

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