Как удалить дополнительное пространство выше и ниже imageView?
у меня есть очень простое изображение внутри RelativeLayout и по какой-то причине я получаю дополнительный отступ сверху и снизу, которые я не могу удалить. Как я могу его очистить?
вот как это выглядит:

вот код:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/slice11pp" />
</RelativeLayout>
9 ответов:
ваша проблема, вероятно, в том, что у вас нет набора типов шкалы... Добавьте его в XML для ImageView, "fitCenter" должен быть правильным, но есть и другие, проверьте:ScaleType.
<ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/slice11pp" android:scaleType="fitCenter" />
должно быть достаточно добавить свойство:
android:adjustViewBounds="true"например:
<ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/slice11pp" android:adjustViewBounds="true" />
если ваш вид изображения высота match_parent, даже если вы установите android:adjustViewBounds="true" ImageView добавит дополнительное пустое пространство на верхней и нижней стороне. так что, менять графическое представление высоту wrap_content в качестве параметров и установить Android:adjustViewBounds="правда"
<ImageView android:id="@+id/img_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true"/>
это идеальное решение
<ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" />он не оставит никаких дополнительных одиночных dp в любой стороне. однако изображение будет искажено, если это не портретное изображение.

Comments