Динамический imageview

Рейтинг: 0Ответов: 2Опубликовано: 28.02.2015

Вставляю картинку в ImageView, картинка иногда меняется. Почему-то с некоторыми картинками появляются отступы сверху где-то 20dp и снизу столько же, а с некоторыми нормально. Картинки бывают разных размеров. Появляются именно отступы, это не картинки с белым фоном сверху и снизу, бывают картинки и с отступом где-то по 40dp.

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

           <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@color/snow">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/imageView2"/>
                <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dp"
                    android:clickable="true"
                    android:onClick="radioGroupInvisible"
                    android:background="@drawable/selector_lateral_menu">

alt text

Ответы

▲ 1Принят
layout_width="match_parent"
android:saleType="fitCenter"
android:adjustViewBounds="true"

Атрибут android:adjustViewBounds укажет, что размеры ImageView должны быть изменены под размеры картинки.

▲ 2

android:scaleType - тип растягивания картинки в контейнере. Плюс можно поставить у ImageView св-во

layout_width="match_parent" это растянет контейнер по всей ширине.