2011-06-11 15 views
7

tengo la siguiente distribución androide:tamaño de vista de la imagen androide no escala con la imagen

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainTopLevel" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
    <ImageView 
     android:id="@+id/orbitImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:scaleType="fitStart" 
     android:src="@drawable/earthorbit" 
     android:padding="0dp" 
     android:background="@android:color/white" 
    /> 
    <TextView 
     android:id="@+id/positionDesc" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:minHeight="40dp" 
     android:layout_below="@id/orbitImage" 
     android:text="should appear below image" 
    /> 
</RelativeLayout> 

La imagen escalas hacia abajo un poco, pero ya que se mantiene la relación de aspecto, sólo ocupa la mitad superior de la pantalla.

El problema es que la vista de la imagen en sí tiene la altura original, que ocupa toda la pantalla y el texto nunca aparece.

(Así que la imagen original es de 620 x 430, la imagen escalada es de aproximadamente 250 x 200, pero la vista de la imagen es de unos 250 x 430)

¿Hay una manera de conseguir el tamaño de la vista de la imagen para que coincida exactamente con el tamaño de escala de la imagen?

Respuesta

0

Puesto que los tamaños son fijados por el archivo de imagen en los recursos, entonces no hay razón para que no debería ser capaz de fijar la altura de su ImageView: android:layout_height="200dp"

11

Es similar a este problema: Android ImageView size not scaling with source image, a cuál a la solución era agregar android:adjustViewBounds="true" al ImageView

+0

Usted es un salvador. Desearía poder votar por usted 1000 veces. Realmente estaba empezando a frustrarse con esto. Si alguien más está buscando, también funciona para gridView. – RiddlerDev

Cuestiones relacionadas