Pergunta

Tentei usar um plano de fundo (480x320) para o meu conteúdo de guia. Usando um XML como desenhado, devo poder escalar a imagem. Isso funciona bem fora do Tabhost/TabActivity. Se eu tentar usá -lo dentro do TabContent, o Scaletype não funcionará. Ele ignora todos os spaletype que eu tentei.

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 em res/desenhado

<?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, verifiquei se o XML é realmente usado alterando a imagem, na imagem alterada para que o XML seja usado.

A escala usada parece ser adequada, porque todo o fundo é visível, mas a ração de aspecto é ignorada.

Algumas ideias?

Foi útil?

Solução

Tente apenas colocar isso dentro da RelativeLayout e não usar o seu fundo desenhado:

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

Como os elementos dentro da RelativeLayout podem se sobrepor, esse trabalho é e usar um traçado no layout independentemente, em vez de um bitmap incluído, pois o elemento Antecedentes_SRC pode lhe dar mais flexibilidade.

Outras dicas

Defina o plano de fundo para sua tag Tabhost não no layout do TabContent. isso é

<TabHost android:background="@drawable/background">
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top