2013-02-28 16 views
46

Ho un'immagine molto semplice all'interno di un RelativeLayout e per qualche motivo ho una spaziatura aggiuntiva in alto e in basso che non riesco a rimuovere.Come rimuovo lo spazio extra sopra e sotto imageView?

Tutte le idee - come cancellare fuori

Qui è ciò che sembra: Image from Eclipse preview

Ecco il codice:

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

risposta

178

Prova questa

android:adjustViewBounds="true"

+1

grazie è stato risparmiato il mio tempo – Kailas

+0

Grazie Sagar V - Questo ha funzionato per me –

+0

per il risparmiatore diurno per me. Grazie tante. Risposta accettata – Isham

5

Il tuo problema è probabilmente che non hai scala digitare set ... aggiungerlo all'XML per ImageView, "fitCenter" dovrebbe essere corretto, ma ce ne sono altri, controllare: 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" /> 
+1

Nel mio caso, avevo anche bisogno di impostare android: adjustViewBounds = "true", come spiegato in questa domanda: http://stackoverflow.com/questions/9701685/empty-space-above-imageview?rq=1 – AlvaroSantisteban

5

nel vostro sopra IMAGEVIEW basta aggiungere android:scaleType="fitXY"

+2

cambialo in'android: scaleType = "fitXY" ' – user1616685

+2

Questo cambierà le proporzioni e farà apparire le cose allungate o schiacciate. –

0

basta aggiungere ScaleType = "fitxy" all'interno della vista Immagine

2

Deve essere abbastanza aggiungendo il prope rty:

android:adjustViewBounds="true" 

ad esempio:

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

0

Se l'altezza visualizzazione dell'immagine è match_parent, anche se si imposta Android: adjustViewBounds = "true" ImageView aggiungerà qualche spazio in più in più in alto e in basso. così, altezza cambiamento ImageView a wrap_content e impostare Android: adjustViewBounds = "true"

ad esempio

<ImageView 
    android:id="@+id/img_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true"/> 
0

Prova questo

<ImageView 
    (...) 
    android:adjustViewBounds="true" /> 
0

questa è la soluzione perfetta

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

non lascerà alcun singolo dp in più in qualsiasi parte. tuttavia l'immagine verrà distorta se non si tratta di un'immagine verticale.

Problemi correlati