Pregunta

He intentado utilizar un fondo (480x320) para el contenido pestaña. El uso de un XML como estirable, yo debería ser capaz de escalar la imagen. Esto funciona bien fuera de la tabhost / tabactivity. Si trato de usarlo dentro de la tabcontent, la ScaleType no funciona. Ignora todos los ScaleType lo intentara.

tabcontent:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background">

    <include layout="@layout/main_list" />
</RelativeLayout>

background.xml en res / dibujable

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/background_img"
    android:scaleType="centerInside"/>

De couse he comprobado si el XML es realmente utilizada por el cambio de la imagen, en la imagen cambiada por lo que se utiliza el código XML.

La escala utilizada parece ser fitXY, porque todo el fondo es visible, pero la relación de aspecto es ignorado.

Algunas ideas?

¿Fue útil?

Solución

Trate simplemente colocar este en el interior del RelativeLayout y no utilizar su dibujable fondo:

<Drawable 
    android:src="@drawable/background_img" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:scaleType="fitCenter" />

Dado que los elementos en el interior del RelativeLayout se pueden solapar, esta oughta funciona, y usando un Disponibles en el diseño de forma independiente en lugar de un mapa de bits incluye como elemento background_src podría darle una mayor flexibilidad.

Otros consejos

establecer el fondo a ur etiqueta tabhost no así el diseño tabcontent. es decir

<TabHost android:background="@drawable/background">
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top