2011-09-29 12 views
6

Ho un PNG largo 640px, 208px alto che ho inserito nella mia cartella/drawable e sto avendo un momento molto difficile posizionandolo correttamente in un ImageView. Voglio ridimensionare l'immagine in modo da massimizzare la risoluzione orizzontale e voglio ridimensionarla verticalmente quanto basta per rimanere in proporzione.ImageView all'interno di RelativeLayout ha spaziatura superiore e inferiore

Il problema che sto avendo è che il mio ImageView finisce più alto di quello che deve essere per adattarsi all'immagine. L'immagine stessa sembra perfetta; largo quanto lo schermo e in proporzione. Ma il ImageView sembra avere padding in alto e in basso. Da quello che posso dire è il drawable che ImageView contiene è in realtà troppo alto.

Non riesco a pubblicare un'immagine perché sono nuovo di SO, ma se lo facessi sarebbe della vista Layout grafico. Quando clicco su ImageView la normale scatola blu si mostra intorno ad essa, ma con il padding in alto e in basso, lo stesso padding che vedo sul dispositivo. Anche se trascino la casella blu per tentare di ridimensionare l'ImageView, non mi è permesso renderlo più piccolo di quello che è già (forse perché ImageView pensa che il drawable sia così alto, o qualcosa del genere). Da quello che posso dire, questo potrebbe avere qualcosa a che fare con la densità dell'immagine ... il ImageView finisce per essere alto 312 pixel (208 * 1.5) su un dispositivo hdpi.

Ecco il mio XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <ImageView android:id="@+id/back" android:src="@drawable/categoryheader2" 
     android:layout_width="wrap_content" android:layout_height="wrap_content"> 
    </ImageView> 
</RelativeLayout> 

Grazie in anticipo per qualsiasi aiuto!

risposta

10

Immagino che android:adjustViewBounds = "true" su ImageView dovrebbe fare il trucco. Recentemente ho avuto un problema simile, quando stavo provando a scale an image to fit the whole width of the view without loosing its proportions.

+0

vecchia domanda, ma arriva ancora qui nella mia app - grazie per la risposta! Darò una prova e accetto la risposta se funziona! –

+0

Davvero un peccato che non hai ottenuto un segno di risposta Ma tu mi hai salvato alcune ricerche grazie – Sidewinder94

+0

Grazie mille, probabilmente è così standard per sapere questo, che pochissimi lo chiedono, per me come principiante è arrivato abbastanza utile. –

1

Hai provato il tag: android:scaleType="fitXY" o android:scaleType="centerCrop" sul tuo ImageView?

+0

grazie per la risposta, ma nessuno degli scalini funziona. fitXY rende l'immagine più alta per adattarsi (rimuovendo il "padding" ma incasinando le proporzioni dell'immagine), centerCrop rende anche l'immagine più alta, ma lo rende più ampio e per rimanere in proporzione, ma ovviamente ora i lati sono ritagliati . :( –

Problemi correlati