Antecedentes en el widget de pestaña ignorar escalado
-
18-09-2019 - |
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?
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">