Как удалить дополнительное пространство выше и ниже imageView?



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



вот как это выглядит:



Image from Eclipse preview



вот код:



<?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>
557   9  

9 ответов:

попробуй такое

android:adjustViewBounds="true"

в вашем выше imageView просто добавьте android:scaleType="fitXY"

ваша проблема, вероятно, в том, что у вас нет набора типов шкалы... Добавьте его в 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"/>

android: scaleType= "centerCrop", добавив Это

<ImageView
    android:id="@+id/image"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:src="@drawable/temp_image"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"/>

работает для меня до и после изображения Before and After Image

просто добавьте ScaleType= "fitxy" внутри представления изображения

попробуй такое

<ImageView
     (...)
     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

    Ничего не найдено.