El tamaño de la vista de la imagen de Android no se escala con la imagen
Tengo el siguiente diseño de androide:
<?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 se reduce bastante, pero como la relación de aspecto se mantiene, sólo ocupa la mitad superior de la pantalla.
- El diseño xml definido en layout-land no aparece en la aplicación android
- La conversión al formato de Dalvik falló con error 2 adt 16.0.1
- El teclado suave androide arruina el diseño cuando aparece
- LinearLayout con LayoutWeight no funciona
- Envoltura de texto uniforme en TextView
El problema es que la vista de la imagen en sí tiene la altura original, que toma toda la pantalla y el texto nunca aparece.
(Así que la imagen original es de unos 620 X 430, la imagen escalada es de 250 X 200, pero la imagen es de 250 X 430)
¿Existe una manera de obtener el tamaño de la vista de imagen para que coincida exactamente con el tamaño de la imagen a escala?
- Android - el diseño parece desordenado en algunos dispositivos
- ¿Por qué algunos móviles xhdpi no muestran la imagen ubicada en / res / drawable solamente?
- Vista personalizada de múltiples vistas
- Interface Builder (Diseñador de interfaz de usuario) para Android
- Android - problemas con la clase R
- La altura de ViewPager en el diseño del Coordinador está más que disponible
- Distribución relativa No está por debajo de lo definido
- BringToFront no funciona en RecyclerView
Se parece a este problema: Android ImageView tamaño no escalado con la imagen de origen , a la que a la solución era añadir android:adjustViewBounds="true"
para el ImageView
Dado que los tamaños son fijados por el archivo de imagen en los recursos, entonces no hay ninguna razón por la que no debería ser capaz de fijar la altura en su ImageView: android:layout_height="200dp"