Bien, este hilo es un poco viejo, pero tengo una solución que alguien podría encontrarle útil algún día. Creo que Android tiene problemas para reducir grandes imágenes, por lo que el tamaño de LinearLayout termina siendo golpeado por el mapa de bits dibujable en segundo plano, y el ImageView termina forzando el tamaño del contenedor principal.
A menos que utilice una disposición relativa. Puede hacer que ImageView sea relativo a la posición de LinearLayout, incluso cuando ImageView esté detrás del diseño en el elemento principal. Mi solución se parece a esto:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:src="@drawable/activation_popup"
android:scaleType="fitXY"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_alignTop="@+id/activation_layout"
android:layout_alignBottom="@id/activation_layout"
android:layout_alignLeft="@id/activation_layout"
android:layout_alignRight="@id/activation_layout"
android:contentDescription="@string/act_code_label" />
<LinearLayout
android:id="@id/activation_layout"
android:clipToPadding="true"
android:padding="25dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<!-- LinearLayout wraps a bunch of smallish views here -->
</LinearLayout>
</RelativeLayout>
He intentado esto en la parte superior de los tamaños de pantalla y las versiones del sistema operativo, parece funcionar muy bien. Tenga en cuenta que el relleno en LinearLayout es un truco para hacer espacio para un borde sombreado en el gráfico de la imagen de fondo. LinearLayout no necesita ningún posicionamiento relativo porque se supone arriba a la izquierda.
Sí, desafortunadamente, mi imagen no es de mosaico, y no es adecuada para 9-patch. – Petrus
No estoy seguro de que esto sea correcto ... Sigo viendo este mismo problema al usar 9 parches. Los 9 parches se expandirán pero no parecen encogerse. – greg7gkb