web-dev-qa-db-fra.com

Comment puis-je supprimer de l'espace supplémentaire au-dessus et au-dessous de imageView?

J'ai une image très simple dans une variable RelativeLayout et, pour une raison quelconque, un espacement supplémentaire entre le haut et le bas ne peut être supprimé. Comment puis-je le vider?

Voici à quoi cela ressemble: 

Image from Eclipse preview

Voici le code: 

<?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>
54
Mobile Bloke

Essaye ça

Android:adjustViewBounds="true"

209
Sagar V.

Dans votre imageView ci-dessus, ajoutez simplement Android:scaleType="fitXY"

7
k0sh

Votre problème est probablement que vous n'avez pas défini de type d'échelle ... Ajoutez-le au XML de ImageView, "fitCenter" devrait être correct, mais il en existe d'autres, vérifiez: 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" />
5
Tonithy

Doit être suffisant en ajoutant la propriété:

Android:adjustViewBounds="true"

par exemple:

    <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" />

3
Elenasys

Si hauteur de la vue de votre image est match_parent, même si vous définissez Android: adjustViewBounds = "true" ImageView ajoutera de l'espace supplémentaire en haut et en bas. alors, modifiez la hauteur de ImageView en wrap_content et définissez Android: adjustViewBounds = "true" 

par exemple 

<ImageView
  Android:id="@+id/img_view"
  Android:layout_width="match_parent"
  Android:layout_height="wrap_content"
  Android:adjustViewBounds="true"/>
2
Amol Suryawanshi

Android: scaleType = "centerCrop" en ajoutant ceci

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

travaille pour moi avant et après image  Before and After Image

1
Akhila Madari

ajoutez simplement ScaleType = "fitxy" dans la vue Image

0
ananda velu v

c'est la solution parfaite 

 <ImageView
Android:id="@+id/imageView"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:adjustViewBounds="true"
Android:scaleType="fitXY"
/>

il ne laissera aucun dp unique supplémentaire dans aucun côté. Cependant, l'image sera déformée s'il ne s'agit pas d'une image en portrait.

0

Utilisez drawable-nodpi folder s'il n'y a pas d'exigence spécifique pour les images. Alors Android: adjustViewBounds = "true" est utilisé par défaut.

Si vous utilisez drawable-nodpi vous n'avez pas besoin de définir Android:adjustViewBounds = "true".

Je pense que c'est la méthode la plus facile.

0
MhmKK

Essaye ça

<ImageView
     (...)
     Android:adjustViewBounds="true" />
0
Pankaj Talaviya